与えられたアルファベットからすべての単語を生成したいと思います。たとえば:アルファベットからすべての単語を生成
myfunc :: [a] -> [[[a]]]
myfunc l = iterate fromList $ map (\x -> x : []) l
where
fromList ls = [y : ys | y <- l, ys <- ls]
しかし、この機能は正常に結果を生成しません:
['a', 'b'] -> ["","a","b","aa","ba","ab","bb","aaa","baa","aba","bba","aab" ...]
は、私が今では、この機能を実装するために管理します。答えは、例えば最初の5つの要素 - >["","a","b","aa","ba"]
のような文字列にしたい。どのようにそれを行うに役立つ?あなたの例に基づいて
@melpomene:私はOPがサブリストを意味しないと思います。彼らはアルファベット「ab」からなる*すべての可能なシーケンスを生成したい。 –
はい..私の間違いは申し訳ありません..私はテキストを変更しました – JoeDonald