複数の引数を取る関数に配列で値を渡す
rubyで def foo(arg1, arg2, arg3)
な関数があった時に values = [1, 2, 3]
という値を渡そうとして
foo values
とすると TypeError: no implicit conversion of Array into Integer
というエラーになります。
解決策
この配列をいうなれば”展開”して渡したいわけですが、やり方がわからなかったので調べました。
foo *values
のようにまるでC言語みたいな渡し方をすればOK.
参考
[caiustheory.com/sending-array-elements-as-individual-arguments-in-ruby][1]