2
タプルをLua関数のパラメータとして渡す方法はありますか?タプルを引数としてLua関数に渡すにはどうすればよいですか?
例えば、私は複数の値
function f(a,b) return b,a end
を返す関数を持っていると私は、この関数f
を繰り返し適用することにしたいので、私は書くことができます:
f (f ... f(1,2))
しかし、私が必要な場合はどのようなこの最初のタプル(1,2)
を変数init
として保存しますか?
f (f ... f(init))
サポートはありますか?
this answerによると、pythonにはスプラット演算子*
があるようです。
"*できるように*"これは有効なLuaではありません。 'f ... f'は法的なLua構文ではありません。だから私はあなたがここで欲しいものを理解していない。 –
[このページ](http://lua-users.org/wiki/FunctionalTuples)がお手伝いします。 – Thelmund
@NicolBolas (f(1,2))、f(f(1,2)))などのように、「f」の任意の数のアプリケーションに対して使用することができる。それは私が '...'で意味していたことであり、 '繰り返し適用する'である。 – tinlyx