【发布时间】:2011-02-22 22:46:50
【问题描述】:
是否有一个库通过 Template Haskell(或使用其他方法)具有 n 元版本的元组函数,如 first、*** 等。
理想情况下我想说
$(select 3 [0, 1])
我们制作的 lambda
\(x, y, z) -> (x, y)
对于函数的通用***
$(tapply 3 [(0, "f"), (1, "g"), (2, "h")])
这将使 lambda
\f g h (x, y, z) -> (f x, g y, h z)
其他 n 元函数也不错,但这是我目前需要的两个。
【问题讨论】:
标签: haskell