在Haskell中是否有内置或惯用的方法来“解包”列表的元素并将它们视为函数的单独参数?
例如,如果我f :: a -> b -> c -> d -> e
有像
f (unlist x)
完成
let x = [1,2,3,4] in f (x!!0) (x!!1) (x!!2) (x!!3)
或者至少一个不那么“shouty”(太多!!
重复)的方法来解压缩已知长度的列表(在这种情况下,它可以用作函数的参数)。 / p>
基本上我正在寻找的是类似于Sequence@@
在Mathematica中的作用:
f[Sequence@@{1, 2, 3, 4}]