我一直在使用以下代码来获取预定数量的所有组合:
getList x = [ [a,b,c] | a <- [1..x], b <- [1..x], c <- [1..x]]
Run Code Online (Sandbox Code Playgroud)
这开始很好,但我希望扩展程序来处理非常大的列表,我一直认为必须有更好的方法来做到这一点.我如何创建一个与此处采用相同参数x的函数,以及该子列表具有多少项的另一个参数.对于四个项目,我会去修改代码:
getList x = [ [a,b,c,d] | a <- [1..x], b <- [1..x], c <- [1..x], d <- [1..x]]
Run Code Online (Sandbox Code Playgroud)
它不需要是列表理解.感谢您的任何帮助.