【发布时间】:2015-10-07 14:00:32
【问题描述】:
这是来自 Learn You a Haskell for Great Good 的 filter 函数的类型签名和定义!:
filter' :: (a -> Bool) -> [a] -> [a]
filter' _ [] = []
filter' p (x:xs)
| p x = x : filter' p xs
| otherwise = filter' p xs
书中的一个使用例子是elem如下:
filter' (`elem` ['a'..'z']) "Hell0!"
返回:
"ell"
在这个特定的例子中,是否有可能使用elem 作为前缀函数而不是中缀函数作为谓词?
在更一般的意义上,有没有办法只提供第二个参数以部分应用前缀函数?
提前感谢您的帮助!
【问题讨论】:
标签: haskell filter predicate prefix infix-notation