【发布时间】:2012-09-08 08:12:35
【问题描述】:
我不知道它通常怎么称呼,但我需要的是这样的:
f a b c = a + 2 * b + 3 * c
map f [(1,2,3), (4,5,6), (7,8,9)]
即将 n 元组列表映射到具有 n 个单独参数的函数。 Haskell 中有内置的方法吗?
P.S.:我刚刚找到了uncurry,但它似乎不适用于 3 个参数,只有 2 个。
【问题讨论】:
-
您的 f 不采用单个 3 元组参数的任何原因?否则,您可以在调用中创建自己的函数来进行“转换”:
threeArgApply f (x,y,z) = f x y z