0

次のようなものが必要です。

[[i]++[j]| i <- ['a'..'d'], j <- ['a'..'d']] where I get the output:
["aa","ab","ac","ad","ba","bb","bc","bd","ca","cb","cc","cd","da","db","dc","dd"]

私が必要としているのは、この出力配列を生成するためのより動的な方法です。したがって、整数値 3 を取得する場合、次のようになります。

[[i]++[j]++[k]| i <- ['a'..'d'], j <- ['a'..'d'], k <- ['a'..'d']
4

3 に答える 3

0

以下を使用できます

seq i xs | i > 0 = [x:ys | x <- xs, ys <- seq (i-1) xs]
         | otherwise = [[]]
于 2013-10-31T04:43:24.557 に答える