Rubyのメソッドの引数
ぱっと見似てるけど違うので注意!
code: .rb
# デフォルト値 の設定をしている
# キーワード引数(呼び出す時、順番違ってもOK)
def search(query: '', category: nil, params: {})
前者:普通に引数渡す
code:.rb
def search(query = '', category = nil, params = {})
# 呼び出す時
search('apple', 'fruit', { color: 'red', size: 'medium' })
# キーワード
後者:キーワード引数
code: .rb
def search(query:, category:, params:)
# 呼び出す時
search(query: 'apple', category: 'fruit', params: { color: 'red', size: 'medium' })
※ キーワード引数とデフォルト値の両方を設定する場合のメソッド定義
code: .rb
def search(query: '', category: nil, params: { color: 'red', size: 'medium' })
# 呼び出す時
search(query: 'apple', category: 'fruit', params: { color: 'red', size: 'medium' })