k-tokitoh

2019-07-01

Rubyでメソッドの引数にnilを渡すと、デフォルト引数は適用されない。

タイトルのとおりで初歩的な話ながら、知らなかったのでメモ。

def add_one(num = 10)
  num + 1
end

p add_one(3)  # => 4

p add_one  # => 11

p add_one(nil)  # => undefined method `+' for nil:NilClass (NoMethodError)