#シンボル
ハッシュ(連想配列)で使われることが多い
exam = {'subject'=>'japanese', 'score'=>70}
これを
exam = {:subject=>'japanese', :score=>70}
や
exam = {subject: 'japanese', score: 70}
と記述することができる。
また取り出す時や更新するときは
puts exam[:subject]
とする。
#キーワード引数
メソッド作成の引数指定のこと。
def person_info(name:, age:, hometown:)
puts "私の名前は#{name}で年齢は#{age}で出身は#{hometown}です"
end
person_info(name: "太郎", age: 23, hometown: "東京")
#attr_accessor
クラスのインスタンス変数を読み書きできるようにする
class Person
def initialize(name)
@name = name
end
end
a = Person.new('mike')
puts a.name
このように記述してもインスタンス変数は出力することができない。
読み書きを可能にするためにはattr_accessorメソッドでインスタンス変数を読み書き可能にしなければならない。
attr_accessor :インスタンス変数もしくは'インスタンス変数'
シンボルもしくは文字列で記述
class Person
attr_accessor :name #'name'でもよい
def initialize(name)
@name = name
end
end
a = Person.new('mike')
puts a.name