任何人都可以提供一个示例,显示在Haskell中添加两个数组吗?
我对Haskell相当陌生,而且我通常会发现,通过采用一种语言我能理解的简单方法,并了解其他程序员如何使用他们的语言,我可以更快地学习.
很高兴看到一些代码创建两个浮点数并调用一个函数,该函数生成一个带有求和值的数组.等同于以下C代码的东西.
void addTwoArrays(float *a, float *b, float *c, int len) {
int idx=0;
while (idx < len) {
c[idx] = a[idx] + b[idx];
}
}
int N = 4;
float *a = (float*)malloc(N * sizeof(float));
float *b = (float*)malloc(N * sizeof(float));
float *c = (float*)malloc(N * sizeof(float));
a[0]=0.0; a[1]=0.1; a[2]=0.2; a[3]=0.4;
b[0]=0.0; b[1]=0.1; b[2]=0.2; b[3]=0.4;
addTwoArrays(a,b,c,N);
Run Code Online (Sandbox Code Playgroud)
看到实现相同结果的Haskell代码将有助于我理解很多.我想haskell版本会创建结果数组并返回它,比如c = addTwoArrays(a,b,N)?
谢谢.
haskell ×1