miércoles, 20 de mayo de 2015

Bloques


["Pollo","Arroz"].each do |alimento|
puts "Est es el alimento #{alimento}"

end

["Pollo", "Arroz"].each do |alimento|
 puts "Este es el alimento #{alimento}"
end

def tres_veces
  yield
  yield
  yield
end

def reportar(archivo, alimento)
  archivo.puts(alimento)
end

def nuestro_reportar(nombre)
  fp = File.open(nombre, 'w')
  yield(fp)
ensure
  fp.close
end

File.open('alimentos.txt', 'w') do |fp|
  tres_veces do
    reportar(fp, 'Broccoli')
  end
end

nuestro_reportar('alimentos.2.txt') do |fp|
  tres_veces { fp.puts("Coliflor") }
end

No hay comentarios:

Publicar un comentario