n = 2 の場合、結果の行列が次のようになるような n*n 行列を作成しようとしました。
[[(1, 1), (1, 2)], [(2, 1), (2, 2)]]
つまり、2*2 マトリックス内の使用可能な位置のマトリックスです。
私は次のことを試しました:
myIndex :: Int -> [[(Int, Int)]]
myIndex (n+1) n = []
myIndex 1 n = [zip [1, 1..] [1, 2..n]] ++ myIndex 2 n
しかし、何かが間違っています。正確には何が間違っていますか?
わかりやすくするために、n = 3 の別の例を考えてみましょう。
[[(1, 1), (1, 2), (1, 3)], [(2, 1), (2, 2), (2, 3)], [(3, 1), (3, 2), (3, 3)]]
前もって感謝します。