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)
タイトルのとおりで初歩的な話ながら、知らなかったのでメモ。
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)