有没有一种方法可以将元组作为Lua函数的参数传递?
例如,我有一个返回多个值的函数。
例如,我有一个返回多个值的函数。
function f(a,b) return b,a end
我希望这个函数 f
能够重复应用,这样我就可以写:
f (f ... f(1,2))
但如果我需要把这个初始元组(1,2)
存储在变量init
中怎么办?
f (f ... f(init))
这个有支持吗?
根据这个回答,似乎Python有使用splat操作符*
的支持。
f( f (1,2)), f (f ( f(1,2) ) )
等等,对于任意数量的f
应用。这就是我所说的...
和重复应用
的意思。 - thor