配列内の各位置を評価し、特定の範囲内にある場合はその位置に新しい値を割り当てようとしています。これが私のメソッドコードとメソッド呼び出しです:
def array_eval array
array.each do |x|
if x.to_i <= 10
array[x] = 1
else
array[x] = 2
end
end
end
array_eval temp_array
puts temp_array
そして、ここに端末からの私の出力エラーがあります:
carwashalgorithm.rb:109:in `[]=': no implicit conversion from nil to integer (TypeError)
from carwashalgorithm.rb:109:in `block in array_eval'
from carwashalgorithm.rb:107:in `each'
from carwashalgorithm.rb:107:in `array_eval'
from carwashalgorithm.rb:117:in `<main>'
制御フローでこれを行うことができますが、ブロックを使用してこれらすべての値を評価する簡単な方法があることを知っています。これは私が上記でやろうとしていることです。どんな助けでも大歓迎です。