2017-11-02 2 views
-1

attr_accessorを配列オブジェクトに使用するにはどうすればよいですか?これは有効ですか?このquestionアレイオブジェクトにrubyで 'attr_accessor'を使用する方法

attr_accessor :my_arrayobject[] 

attr_accessor用途を説明しますが、配列のためにそれを使用する方法を教えてくれありません。私はこれをやっているとき

class Abc 
    arr_accessor :my_arrayobject 

    def initialize 
     self.my_arrayojbect = [] 
    end 
    .... 
    def update 
    self.my_arrayobject << parameter 
    end 
end 

p1 = Abc.new 
puts p1.my_arrayobject 

として配列を宣言、配列は、私はそれを更新してい上書き毎回取得しています。

考え方は、配列オブジェクトを宣言エントリでそれを更新し、それは他のタイプと全く同じであるクラス外

+1

あなたのやりたいことははっきりしません。配列クラスの属性を定義しますか?または、他のクラスに配列されている属性を定義したいですか?それとも何か? – sawa

+0

私は自分の投稿を更新しました。要件は、配列オブジェクトを宣言し、それをエントリで更新し、クラスの外に出力することです。 –

+0

あなたは 'attr_accessor'(スペルに注意してください)が使われていることを誤解したと思います。初期化時に通常定義されるインスタンス変数にアクセス/更新するための規約です。ヒント:インスタンス変数はどこにも定義されていません。 –

答えて

2

それを印刷することです。 Rubyは動的言語です。

class MyClass 
    attr_accessor :my_array 
end 
関連する問題