Ruby 2.1.0リリース!注目の新機能を見てみましょう | TechRacho に書いてある
def hello(name: )
puts name
end
hello("taro")
# => taro
# 実際はこうなる => ArgumentError: missing keyword: name
という例は動かないみたいだ. しばらく悩んでしまった. 「デフォルト値なし」というよりも「必須指定ができるようになった」と言う方がしっくり来た.
RUBY_VERSION
#=> "2.1.0"
def hoge(a: )
p a
end
hoge(a: 'aaa')
#=> "aaa"
hoge('aaa')
#=> ArgumentError: missing keyword: a
hoge
#=> ArgumentError: missing keyword: a