Ruby

【Ruby】キーワード引数

Rubyにおけるキーワード引数

用途

メソッドの呼び出し時にキーワード引数を用いることで、

・どんな引数を使用するかが明示的になり、処理の意味が分かりやすくなる

・引数の指定順序を変えることができる

実例

キーワード引数を使用しないパターン

def introduce(name,age,food)

puts “My name is #{name}”

puts “I’m a #{age} years old”

puts “My favorite food is “{food}”

end

n = “Suzuki”

a = 23

f = “Pizza”

introduce (n,a,f)

#結果)My name is Suzuki I’m a 23 years old My favorite food is Pizza

introduce (a,f,n)

#結果)My name is 23 I’m a Pizza years old My favorite food is Suzuki

 

キーワード引数を使用したパターン

def introduce(name:,age:,food:)

puts “My name is #{name}”

puts “I’m a #{age} years old”

puts “My favorite food is “{food}”

end

introduce (name:”Suzuki”,age:23,food:”Pizza”) //

#結果)My name is Suzuki I’m a 23 years old My favorite food is Pizza

introduce (food:”Pizza”,age:23,name:”Suzuki”) //引数の順序を変えても、結果は↑と同じ