在元组列表中搜索

时间:2015-10-25 19:01:34

标签: list haskell

我是Haskell的新手,我遇到了一些问题。 在阅读了高阶函数之后,我正在尝试解决关于元组的一些练习。

所以,我有一个包含元组的列表,如下所示:

list tup = [("James",19,"SB",2),("Patrick",19,"FDF",4),("Jim",20,"CD",3)]

其中一个问题是比较元组的位置,例如: 获得更高的年龄(元组中的snd元素),如下所示:

higherAge tup
>20

我在尝试什么:

higherAge ls = maximum (filter (get2th ls))

get2th (_,a,_,_,_) = a

1 个答案:

答案 0 :(得分:2)

这是一种方法:

class A{

}

func something(){
    dynamic var a = [A]()
}

您的解决方案的问题在于您没有正确使用@objc class A:NSObject{ } func something(){ dynamic var a = [A]() //works, all good } maxAge l = maximumBy (compare `on` (\(a,b,c,d) -> b)) l 只是从列表中删除元素,它只能使您的列表更小。您想要做的是使用filter

以下内容也应有效:filter