我是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
答案 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