質問: Human.new("佐藤 花子", 20, "映画") human.say human.think と入力したところ Traceback (most recent call last): main.rb:5:in `': undefined local variable or method`human' for main:Object (NameError) このようなエラーが発生します。 どのように修正したら良いでしょうか。 また、そもそも他のコードが間違っていたら教えて欲しいです。
回答: エラーについて。`human`という変数が定義されていないというエラーです。定義していませんよね? 定義した変数を使いましょう。 あと、`think`を呼んでません。 他の部分は、絶対駄目という部分はないです。 (これがテストで私が採点者ならマイナスを付ける)改善点としては、 ・指示にないインスタンス変数のアクセッサーメソッドを定義してしまっている。 `attr_accessor :namae, :nenrei`など。 ・同じディレクトリにあるファイルを読み込むのは、 `require './xxxxx'`じゃなくて`require_relative 'xxxxx'`。