【发布时间】:2020-08-28 14:58:22
【问题描述】:
我在将列表转换为单一子列表时遇到问题
sublists :: [a] -> [[a]]
sublists [] = [[]]
sublists (x:xs) = [x:ys | ys <- sub] ++ sub
where sub = sublists xs
我需要一个给定的函数 子列表 [True,False] 返回 [[True],[False]] 而不是 [[True,False],[True],[False],[]] 但我只是不知道如何和感觉像打我的电脑一样。
我希望我很清楚。谢谢!
【问题讨论】:
-
提示:使用
map -
如果只是将其包装在列表中,您可以使用
sublist = map pure。