search
LoginSignup
0

More than 3 years have passed since last update.

posted at

updated at

Ruby・attr_accessorとは何か

初見で意味がよくわからなかったので、メモ。

attr_accessorを設定することによって、そのオブジェクトのインスタンス変数を読み書きできるようになる(メソッドとして値を読み書きできる)。

class User
  # first_nameの読み書きを許可する
  attr_accessor :first_name

  def initialize(first_name, last_name, age)
    @first_name = first_name
    @last_name = last_name
    @age = age
  end

  # 省略
end

# "Ruby Alice"さん(20)を作る
user = User.new('Alice', 'Ruby', 20)
user.first_name 
=> "Alice"
user.first_name = 'ありす'
user.first_name
=> "ありす"

参考文献: プロを目指す人のためのRuby入門

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0