大家好,我一直想知道如何让用户在haskell中定义矩阵的字段(行,列)。
例如,用户应该为该字段输入一个值,然后用户应该输入一个矩阵。如果用户输入更多的值,那么他在字段中定义的值比程序应该显示异常。
(例如maxIndex=3 matrix [[1,2,3],[4,3,5],[3,7,8],[5,6,8]] -> Exception:Out of range
)
定义一个自己的行为方式?
data Matrix = Matrix [[Int]] Int {-rows-} Int {-columns-}
-- constructor / accessor functions that do bounds checking
顺便说一句,链表对于表示矩阵非常糟糕。如果你真的需要这样的东西,你应该看看现有的包,比如hmatrix。