私はこの非常に単純なコード ブロックを書きましたが、期待どおりのことはすべて実行しますが、出力の最後に常にエラー メッセージ「nil:NilClass の未定義のメソッド `%' (NoMethodError)」が表示されます。これはどのように/なぜ発生し、どうすれば修正できますか?
def fizzblam
range =* (1..100)
range.each do |i|
if range[i] % 7 == 0 && range[i] % 5 == 0
puts "fizzblam"
elsif range[i] % 7 == 0 && range[i] % 5 != 0
puts "blam"
elsif range[i] % 7 != 0 && range[i] % 5 == 0
puts "fizz"
else puts range[i]
end
end
end
fizzblam