splat 演算子を使用して配列を分解できます。
def foo(arg1, arg2, arg3)
#...Do Stuff...
end
array = ['arg2', 'arg3']
foo('arg1', *array)
しかし、オプションタイプの良さのためにハッシュを破壊する方法はありますか?
def foo(arg1, opts)
#...Do Stuff with an opts hash...
end
opts = {hash2: 'bar', hash3: 'baz'}
foo('arg1', hash1: 'foo', *opts)
ネイティブの Ruby ではない場合、Rails はこのようなものを追加しましたか?
現在、私は大まかにこれをやっています
foo('arg1', opts.merge(hash1: 'foo'))