1
我需要獲取列表元素的所有可能組合。我嘗試瞭解決方案here但它不能編譯。請幫我想出解決辦法:列表元素的所有可能組合
subseq :: [a] -> [[a]]
subseq [] = []
subseq (x:xs) = map (x :) $ subseq xs
基本上這是Data.List
的subsequences
功能的重寫。雖然我不明白source中的版本。我在上面的函數背後的基本原理是這樣的。
將cons算子應用於所有元素。這應該會產生一個非確定性的結果。但是,我得到的結果是一個空的列表。請幫忙。
提示:如果我將一個操作映射到一個空列表上,結果是多少空? – leftaroundabout