初級 › undefined method for nil の原因と直し方 › パターン3
undefined method for nil の原因と直し方
nilが入った変数に対してメソッドを呼び出そうとしたときに出るエラーです。
1 nums = [15.5, 42.2, 7.1] 2 big = nums.detect { |n| n > ___ } ^ 3 puts big.round
main.rb:3:in `<main>': undefined method `round' for nil (NoMethodError)
空欄を埋めて実行を通す
条件に合う要素が無いとdetectはnilを返します。しきい値が高すぎて何も見つからないと、後の行でエラーになります。
次の問題