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]