我有以下问题:有一个结构,称之为矩阵
struct matrix {
double** a;
int r;
int c;
}
Run Code Online (Sandbox Code Playgroud)
现在我想用德语和英语记录我的结构.
因此,我想要在结构之前简要描述所有成员
/**
* \~german
* \brief description
*
*
Run Code Online (Sandbox Code Playgroud)
那么我想使用与param函数类似的语法.
有没有办法做到这一点,所以我可以解释结构代码上面的成员?
还有可能这样做
int r; //!< description
Run Code Online (Sandbox Code Playgroud)
但是这对于多种语言来说变得相当混乱并且扰乱了阅读代码的流程.
谢谢
编辑:
找到了解决方案:
/**\struct matrix
* \~German
* \brief Beschreibung
*
* \~English
* \brief description
*
*/
struct matrix {
double **a; //!<\~English comment \~German Kommentar
int r; //!<\~English comment \~German Kommentar
int c; //!<\~English comment \~German Kommentar
Run Code Online (Sandbox Code Playgroud)
};
如果其中一种语言位于另一行而不是其元素上,则它无法正常工作.
有一个以列表理解风格给出的函数
f1 :: [Int] -> [Int] -> [Int]
f1 xs ys = [ x+y | x <- xs, y <-ys ]
Run Code Online (Sandbox Code Playgroud)
那没那么复杂。示例输出:
*主> f2 [1,2,3,4] [5,6,7,8]
[6,7,8,9,7,8,9,10,8,9,10,11,9,10 ,11,12]
任务是转换这个函数和其他几个函数,只使用map,filter和concat。其他函数没有问题,但我不知道如何解决map这里的嵌套。第一个列表的每个元素都将添加到另一个列表中的每个元素。