首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除haskell中的第二个元素?

如何删除haskell中的第二个元素?
EN

Stack Overflow用户
提问于 2022-02-20 21:11:36
回答 1查看 52关注 0票数 3

我试着得到:

(1,2),(3,4),(4,5) = 1,3,4

我的主旋律:

代码语言:javascript
复制
fun2 :: [(Int,Int)] -> [Int]
fun2 [] = []
fun2 ((a,b):ts) = **drop b**:fun2 ts  --have problem here 
EN

回答 1

Stack Overflow用户

发布于 2022-02-20 21:13:01

您可以使用map

代码语言:javascript
复制
fun2 :: [(a, b)] -> [a]
fun2 = map fst

或者使用模式匹配,就像您已经做的那样:

代码语言:javascript
复制
fun2 :: [(a, b)] -> [a]
fun2 [] = []
fun2 ((a, _):ts) = a : fun2 ts
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71198839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档