如何在Haskell中将列表“解包”为单个参数?

时间:2015-09-13 18:54:55

标签: haskell syntax functional-programming parameter-passing

在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}]

0 个答案:

没有答案