Dieser Code auf einer Maschine arbeitet, aber nicht die andere:Different 'bis zu' Verhalten in Ruby auf Differenz Maschinen (`bis ': kein Block gegeben (LocalJumpError))
puts 1.upto(5)
Auf der Arbeitsmaschine, der Code kehrt zurück '#'.
Auf der anderen Maschine, bekomme ich diesen Fehler:
test.rb: 1: in `bis ': kein Block gegeben (LocalJumpError) von test.rb: 1
Beide Maschinen haben Schienen 2.2.2. Die Maschine, auf der dieser Code läuft, hat Ruby 1.8.7, während die beiden Maschinen, auf denen dieser Code nicht funktioniert, Ruby 1.8.6 und Ruby 1.8.7 Enterprise Edition haben.
Ich würde die Verwendung von 1..4.to_a empfehlen. Ich denke, es zeigt klarer, was Sie tun. –