Código:
La cuestion es que eso lee un archivo, y obtiene una coleccion pues luego el script continua:database = File.open(source, 'rb') { |f| Marshal.load f }
Código:
Esta segunda parte en VB6 sería un bucle For Each Next, con la función Zlib que ya vería como ponerla. Pero lo que no consigo yo es obtener esa coleccion.database.each do |script| path = dest + script[1] + '.rb' path.gsub! ' ', '_' if SPACES_TO_UNDERSCORES script_text = Zlib::Inflate.inflate(script[2]) script_text .gsub! "\r\n", "\n" #Aqui script_text contine el script contenido en la clase script[1], que es lo que me interesa: File.open(path, 'w') {|file| file.write(script_text) } end
Es decir, lo que pido es que si alguien es tan amable de explicarme como abre el archivo esta linea:
Código:
Mas concretamente eso de database = File.open(source, 'rb') { |f| Marshal.load f }
Código:
, pues lo otro, por similitud a C, creo que es abrir un archivo en lectura y escritura.|f| Marshal.load f
En definitiva, para abreviar, mi pregnta es: ¿ Que es lo que hace
Código:
? Y si alguien sabe adema´s traducirlo a vb6 seria genial, pero me conformo con que me lo expliqueis un poco.|f| Marshal.load f
Gracias de antemano a todos...