sorteerOpY :: (Int, Int) -> [[(Int, Int)]]
sorteerOpY (x,y) = [[(a,b)]|b<-[0..y-1],a<-[0..x-1]]
這就是我現在所擁有的,sorteerOpY (2,3)
結果:如何創建按第二個元素排序並分組的對列表的列表?
[[(0,0)],[(1,0)],[(0,1)],[(1,1)],[(0,2)],[(1,2)]]
但是,這是我想它會導致什麼:
[[(0,0),(1,0)],[(0,1),(1,1)],[(0,2),(1,2)]]
什麼我需要改變,使我的列表被正確創建?
將'[[(a,b)] | b < - [0..y-1],a < - [0..x-1]]'改成'[[(a,b)| a < - [0..x-1]] | b < - [0..y-1]]' – Alec
謝謝!我看到你在那裏做了什麼,現在看起來非常容易,我不敢相信我一直在爲此而頭痛。 – ergoforce
不用擔心!很高興有幫助。 :) – Alec