我需要這樣的:生成具有不同量字符數的字符串數組在Haskell
[[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']
但讓我沒有得到我需要的排列。因此,如果我採取n = 5或者我做錯了什麼,那麼我只能得到輸出'[「abcd」,「abcd」,「abcd」,「abcd」,「abcd」]' – user2925688
你正在寫'replicate',而不是'replicateM'。 –
好吧,我的錯:)現在我寫了replicateM,但那裏擁抱編譯器說:錯誤 - 未定義變量「replicateM」 – user2925688