gpt4 book ai didi

haskell - 如何在元组列表中查找重复项?

转载 作者:行者123 更新时间:2023-12-04 21:52:08 25 4
gpt4 key购买 nike

过滤元组列表并仅返回 fst 的最佳方法是什么?和 snd值一样吗?

[(2,1),(2,2),(3,1),(10,9),(10,10)] 

会返回 (2,2)(10,10) .

最佳答案

最简单的方法是使用 filter使用 lambda:filter (\ (a, b) -> a == b) ls .

你也可以可爱使用uncurry ,它将两个参数的正常函数变成一个接受元组的函数,得到 filter (uncurry (==)) .请记住 (==)只是 Eq a => a -> a -> Bool 类型的函数, 所以 uncurry (==)Eq a => (a, a) -> Bool 类型的函数,这正是您要寻找的。

关于haskell - 如何在元组列表中查找重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27555746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com