【发布时间】:2010-11-16 17:31:44
【问题描述】:
嗨,我试图在 haskell 中创建一个函数,该函数接受一个数字 a 使用列表将其分割,即对于数字 4,它将创建 [[1,1,1,1],[1,1,2],[1,3],[2,2],[4]]。我正在考虑对此使用列表推导,它将创建列表 x,然后使用 [1...n] 中的数字(n 是我想要的分区号)创建更多列表,其中创建的列表的总和将相等到 n.
到目前为止我创建的代码是-
partions (n:xs) = [[x|x<-[1...n], sum[x]==n]]|xs<-[1..]]
但显然它不起作用,有什么建议吗?
谢谢。
【问题讨论】:
-
回滚删除帖子的编辑
-
再一次。 @dave,您为什么要尝试删除这两个问题? ://
标签: haskell list-comprehension