本文へスキップ
BecomeCoder

Rubyのエラー · エラー2

NameError ― 定義していないローカル変数を使った

存在しない変数名を参照すると出ます。タイプミスや、定義する前に使ってしまうのが主な原因です。

出るコード

message = "hi"
puts mesage   # message のつもりがタイプミス

エラーメッセージ

undefined local variable or method 'mesage' for main (NameError)

直し方

変数名のスペルを確認します。変数は 使う行より前 で代入しておきます(puts message)。