我很难理解函数式编程背后的逻辑。所以,这应该是一件相当简单但对我来说不起作用的事情。
我试图做的是:
一个带参数列表的函数,而列表是这样的:
[[1,2,3], [5,7,8,12,34], [2,4,6,8]]
首先,我应该删除小于6的值,然后删除所有元素少于2个的列表。我的代码如下:f11 :: [[Int]] -> [[Int]]
f11 xs = ( filter (\s -> if a <= 6 a then True else False )) (map (filter (\x -> length x <= 2)) xs)
if condition then True else False
,它可以简化为condition
。例如,可以编写filter (\x -> x>=6) [1..10]
。 - chi