我有以下Haskell元组:
       [("string",1,1)]
我需要提取这个的第一个元素,显然使用'fst'不会在这里工作,因为有3个组件.
什么是最好的使用方法?塞尔?
是否有具有的元组的功能,如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-ary函数也不错,但这些是我目前需要的两个.
haskell ×2