编写可以接受不同输入并具有不同输出的函数的正确方法是什么
例如,我正在使用 hmatrix,假设我想在我的函数中接受矩阵或向量,并且输出可以是矩阵或向量,具体取决于 hte 公式,其中下例中的 T 可以是矩阵或向量,也许是正确的工具吗?
Myfunc ::(Matrix A, Matrix/Vector T) -> Maybe(Matrix/Vector T)
使用下面提到的更新是一种可能的解决方案
Myfunc :: Maybe Matrix Double t -> (Either Vector Double a,Matrix Double a) -> Either (Matrix Double T,Vector Double T)