我想找到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腳本),這就是爲什麼我刪除了標籤。是否有什麼特別的理由讓你認爲他們應該適用? –