小编Alp*_*Alp的帖子

在Haskell中添加两个float值数组

任何人都可以提供一个示例,显示在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

5
推荐指数
2
解决办法
2367
查看次数

标签 统计

haskell ×1