Code Fix

初級undefined method for nil の原因と直し方 › パターン1

undefined method for nil の原因と直し方

nilが入った変数に対してメソッドを呼び出そうとしたときに出るエラーです。

 1  users = ["taro", "hanako"]
 2  found = users.find { |u| u == "______" }
                                      ^
 3  puts found.upcase
main.rb:3:in `<main>': undefined method `upcase' for nil (NoMethodError)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

undefined method for nil の原因と直し方

値を取得し損ねた変数(見つからなかった検索結果など)をそのまま使うと、必ずここで止まります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)