重複の可能性:
Ruby の attr_accessor とは?
サンプルコードは次のとおりです。
class User
attr_accessor :name, :email
def initialize(attributes = {})
@name = attributes[:name]
@email = attributes[:email]
end
....
end
私がする時
example = User.new
空のユーザーを作成し、その名前と電子メールを次の方法で割り当てることができます
example.name = "something"
example.email = "something"
私の質問は、なぜこれが機能するのですか?コンピュータは、example.name がクラスの @name 変数を意味することをどのように認識しますか? name と :name は異なると想定しています。ここのコードでは、example.name が :name シンボルと同等であることをコンピューターに明示的に伝えていません。