我试图为矩阵运算编写fortran代码,但在设计我的函数的原型(接口)时却陷入了困境。int * matx_op(int *mat_a, int arows, int acols, int *mat_b, int brows, int bcols);
但在fortran中,matmul()函数似乎是自动执行此操作的。想要
在我看来,在Haskell中验证输入数据的一种惯用方法是通过应用链: mkMyData :: a -> b -> c -> Maybe MyData MyData为了使我的智能构造函数mkMyData更灵活,我希望它返回MonadThrow。或者,是否有某种方法可以将每个验证的特定Maybe结果转换为更通用的MonadThrow,而不会破坏应用程序结构并使代码变得非常复杂? 或者换个说法?以牺牲更复杂、更少惯用