我需要这样的:生成具有不同量字符数的字符串数组在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