2017-04-17 67 views
-2
class Datos 
    def initialize 
    end 
    def meteDatos 

对不起,如果变量是西班牙,西班牙IM和it's容易,我“未定义的方法`每个”为‘datos.txt’:字符串”

我希望没有人在乎这些。 ..

 print "escribe el nombre: " 
     $nombre = gets.chomp 
     print "escribe el apellido: " 
     $apellido = gets.chomp 
     print "escribe el dia de nacimiento: " 
     $dia = gets.chomp 
     print "escribe el mes de nacimiento: " 
     $mes = gets.chomp 
     print "escribe los dos primeros digitos de el ano de nacimiento: " 
     $ano1 = gets.chomp 
     print "escribe los dos ultimos digitos de el ano de nacimiento: " 
     $ano2 = gets.chomp 
     print "escribe el color favorito: " 
     $color = gets.chomp 
    end 
end 
datos = Datos.new() 
datos.meteDatos 
archivo = File.new("datos.txt","w+") 
archivo.puts $nombre 
archivo.puts $apellido 
archivo.puts $dia 
archivo.puts $mes 
archivo.puts $ano1 
archivo.puts $ano2 
archivo.puts $color 
archivo.close 

问题就在这里,我知道it's在“每个”,但即时通讯学习这种 languaje,我不知道是怎么回事......

begin 
File.open ("datos.txt").each {|i| puts i} 
gets() 
rescue => err 
    puts err.message 
end 
archivo.close 
File.delete("datos.txt") 
gets() 

回答

2

File.open("datos.txt")之间的空白。删除该空白。

File.open ("datos.txt").each {...}(注意空格)将被解释为File.open(("datos.txt").each {...})

相关问题