LoginSignup
0
0

More than 5 years have passed since last update.

[Ruby][初心者] 可変長引数を受け取るメソッドを定義する

Last updated at Posted at 2018-08-18

可変長引数

以下のように引数に*をつけることで複数の値を配列としてvaluesにいれてくれる

def sum(*values)
  puts values.class
end

Array  # Arrayが出力されることから値が配列であることがわかる。

引数に渡した値を全て足した数を返すメソッド

def sum(*values)
  values.inject { |total, n| total + n }
end

**と二つ書くことで値をハッシュ形式で受け取ることができる

def some_method(**hash_values)
  puts hash_values
end

# 実行してみるとハッシュ形式で値が返ってきているのがわかる
some_method(param1: 'hoge', param2: 'fuga')
=> {:param1=>"hoge", :param2=>"fuga"}

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0