1
此代碼的工作,因爲它應該是:使用紅寶石「獲取」塊
puts "pick 1:"
num_1 = gets.chomp
array.detect { |k| k.id == num_1.to_i }
...
puts "pick n:"
num_n = gets.chomp
array.detect { |k| k.id == num_n.to_i }
我不打算重用「民」變量其他地方,所以我想不轉讓gets
變量,並用它在該塊如下所示:
puts "Pick 1:"
array.detect { |k| k.id == gets.chomp.to_i }
在控制檯中,有時它有時不起作用。如果它不是我卡在這個功能。
是非法使用還是應該以某種方式包裝gets
?
你正在每個數組元素中調用'gets',不是嗎? –
我看到,它被多次調用,導致它在數組上.. –
另外:'gets.to_i'返回與'gets.chomp.to_i'相同的值,這就是爲什麼您經常會看到'chomp'被省略的原因。如果's =獲得#=>「123 \ n」',則's.int#=> 123'的原因與''3只盲鼠標」.to_I#=> 3'相同。 –