attr_accessorで生成される値の初期値について悩んだ

更新: 2020/12/31, 作成: 2020/12/06

みなさんこんにちは、かじりです。attr_accessorで生成される値の初期値について考えてみたのですが、考えてみたら値を代入したらそれで、代入しなかったらnilだなって思いました

結果をオンラインエディタで確認

http://tpcg.io/kEJ3mtih

雑に書いたサンプル

class Person
  attr_accessor :hand
  def initialize(params={})
    @hand = params[:hand]
  end
end

ben = Person.new(hand: 8)
p ben.hand
# 8

pen = Person.new
p pen.hand
# nil

hand8ってなんやねん。10だろ。fingerか