0
私はRubyでクラスを作成しましたが、そのメンバーにアクセスするためにメソッド[]を定義したいと考えています(すべてのメンバーはpublicです)。たとえば、次のような単純なクラスのために:ルビクラスのクラスメンバーにアクセスするための[]メソッドを定義するにはどうすればよいですか?
class Boy
attr_accessor :name, :age
def initialize(n, a)
@name = n
@age = a
end
end
私は、次の任意の助け
b = Boy.new(Tom, 23)
b.name # Tom
b[:name] # Tom
同じしてくださいになりたいですか?事前に感謝
ありがとうございました。これは完全に機能します。このために[] =メソッドを定義することも可能ですか? – Lekeasong
はい、回答を追加しました。 – h2so5