我想找到Powerset的F#查找Powerset的
幂[1; 2; 3] = = [[]; [3]; [2]; [2; 3]; [1]; [1; 3]; [1; 2]; [1; 2; 3]
let rec powerset = function
| [] -> []
| x::xs -> List.map (fun ys -> xs) xs::powerset (xs)
我有代码的麻烦,这就是我的输出貌似现在。
val it:int list list list = [[[2; 3]; [2; 3]]; [[3]]; []]
的可能重复[生成幂懒洋洋地(http://stackoverflow.com/questions/8164364/generate-powerset-lazily) –
如果你看看在你提供的链接上,你会看到问题是针对一系列的集合。我的问题是一个列表的权力集。 –
@MikeJohn您的问题没有具体地询问F#3.0的特性,或者从脚本的角度来看如何使用F#(即在'* .fsx'文件中编写shell脚本),这就是为什么我删除了标签。是否有什么特别的理由让你认为他们应该适用? –