【发布时间】:2013-04-24 14:10:49
【问题描述】:
我想使用列表推导来只打印 true
listTo::(a->b)->[a]->[b]
listTo f list=[f(x)|x<-list,x==True]
isTrue::Int->Bool
isTrue n
|n>=5 =True
|n<5 =False
listTo isTrue[1,2,3,4,5,6,7]
但这不起作用。为什么会这样?
【问题讨论】:
-
您将 x(a 型)与 True(Bool)进行比较
-
为了将来参考,当“这不起作用”得到更多详细信息时,问题会更容易回答。它是否无法编译(如果是,错误信息是什么)?它会产生错误的结果吗?如果确实有效,您希望得到什么结果?
标签: haskell list-comprehension higher-order-functions