Ruby2.0rcの気になった新機能、キーワード引数を試してみた。

$ ruby -v
ruby 2.0.0dev (2013-02-08 trunk 39161) [x86_64-darwin11.4.0]
def test(key: "akarin", value: "kawaii")
    p [key, value]
end

test
# => ["akarin", "kawaii"]
test(key: "haruka", value: "kosikosi")
# => ["haruka", "kosikosi"]
test(value: "kosikosi", key: "haruka")
# => ["haruka", "kosikosi"]
test(key: "haruka")
# => ["haruka", "kawaii"]
test(value: "kosikosi")
# => ["akarin", "kosikosi"]

引数にキーを指定することができる。

メソッドを呼ぶときに引数を入れないと指定したデフォルト値が使われる。

便利。これ使えばargument errorも減りそう。



blog comments powered by Disqus

Published

12 February 2013

Tags