Retroceder   Foros del Web > Programación para sitios web > Ruby on Rails

Respuesta
 
Herramientas Desplegado
Antiguo 24-ago-2007, 03:10   #1 (permalink)
hermanosvalor está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Alicante>Alcoy
Mensajes: 54
Sobre Cargar Archivos

Vereis, esque yo soy programador de VB6 y estoy intentando traducir un script, porque es esencial para un proyecto. El script está en Ruby, y me he enganchado en una linea:

Código:
database = File.open(source, 'rb') { |f| Marshal.load f }
La cuestion es que eso lee un archivo, y obtiene una coleccion pues luego el script continua:

Código:
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
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.

Es decir, lo que pido es que si alguien es tan amable de explicarme como abre el archivo esta linea:

Código:
database = File.open(source, 'rb') { |f| Marshal.load f }
Mas concretamente eso de
Código:
|f| Marshal.load f
, pues lo otro, por similitud a C, creo que es abrir un archivo en lectura y escritura.

En definitiva, para abreviar, mi pregnta es: ¿ Que es lo que hace
Código:
|f| Marshal.load f
? Y si alguien sabe adema´s traducirlo a vb6 seria genial, pero me conformo con que me lo expliqueis un poco.

Gracias de antemano a todos...
hermanosvalor está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:54.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93