0

大家好,我一直想知道如何让用户在haskell中定义矩阵的字段(行,列)。

例如,用户应该为该字段输入一个值,然后用户应该输入一个矩阵。如果用户输入更多的值,那么他在字段中定义的值比程序应该显示异常。

(例如maxIndex=3 matrix [[1,2,3],[4,3,5],[3,7,8],[5,6,8]] -> Exception:Out of range

4

1 回答 1

1

定义一个自己的行为方式?

data Matrix = Matrix [[Int]] Int {-rows-} Int {-columns-}

-- constructor / accessor functions that do bounds checking

顺便说一句,链表对于表示矩阵非常糟糕。如果你真的需要这样的东西,你应该看看现有的包,比如hmatrix

于 2013-04-19T19:28:13.023 回答