Ruby 2.0.0リリース! – キーワード引数を使ってみよう

Ruby2.0の重要機能の一つ、キーワード引数を使ってみましょう。 基本的なキーワード引数の使い方 最も基本的な使い方は、以下のようなものです。 def test1(name: ‘unknown’, age: 0) puts “name=#{name}, age=#{age}” end > test1() name=unknown, age=0 > test1(name: ‘yamada’, age: 20) name=yamada, age=20 可変長引数とデフォルト引数とキーワード引数を組み合わせる 通常の引数やデフォルト引数、可変長引数と組み合わせてみましょう。「通常の引数→デフォルト引数→可変長引数(*)→キーワード引数」の順にする必要があります。 def test2(id, type=’normal’, *friends, name: ‘unknown’, age: 0) puts “name=#{name}, age=#{age}, type=#{type}” puts “id=#{id} friends=#{friends}” end > test2(100) name=unknown, age=0, type=normal id=100 friends=[] > test2(100, ‘special’, 2, 3, name: ‘sato’, … Continue reading Ruby 2.0.0リリース! – キーワード引数を使ってみよう