相关疑难解决方法(0)

Haskell在3部分元组上执行fst

我有以下Haskell元组:

       [("string",1,1)]
Run Code Online (Sandbox Code Playgroud)

我需要提取这个的第一个元素,显然使用'fst'不会在这里工作,因为有3个组件.

什么是最好的使用方法?塞尔

haskell

10
推荐指数
3
解决办法
4716
查看次数

元组函数的N-Ary版本

是否有具有的元组的功能,如n元版本库first,***等等,通过模板哈斯克尔(或使用其他一些方法).

理想情况下我想说

$(select 3 [0, 1])
Run Code Online (Sandbox Code Playgroud)

我们制作lambda

\(x, y, z) -> (x, y)
Run Code Online (Sandbox Code Playgroud)

以及***功能的通用

$(tapply 3 [(0, "f"), (1, "g"), (2, "h")])
Run Code Online (Sandbox Code Playgroud)

这将使lambda

\f g h (x, y, z) -> (f x, g y, h z)
Run Code Online (Sandbox Code Playgroud)

其他n-ary函数也不错,但这些是我目前需要的两个.

haskell

5
推荐指数
1
解决办法
2410
查看次数

标签 统计

haskell ×2