2017-05-10 14 views
-2

私のRubyのコード...初期化されていない一定のPerson_instance(NameError)

class Person 
    attr_accessor :name, :age, :gender 
    person_instance = Person.new 
    person_instance.name = "Konstantin" 
    person_instance.age = 19 
    person_instance.gender = "male" 
end 
puts person_instance.age 

Rubyで私のエラー... exit code 1を終え

C:/Users/Balu/RubymineProjects/learning/test:10:in '<top (required)>': uninitialized constant Person_instance (NameError) 
from -e:1:in 'load' 
from -e:1:in '<main>' 

プロセス。

+0

ローカル変数はクラスの外部ではアクセスできません。何をしようとしていますか? –

答えて

2

は、あなたのクラスが宣言されたら、あなたは基本的に、あなたのインスタンスを宣言する必要があり、次のよう

class Person 
    attr_accessor :name, :age, :gender 
end 
person_instance = Person.new 
person_instance.name = "Konstantin" 
person_instance.age = 19 
person_instance.gender = "male" 
puts person_instance.age 

でそれを使用してください。

関連する問題