朱莉娅·朗如果声明问题

时间:2020-07-14 18:04:48

标签: arrays if-statement julia

我一直在尝试运行类似于以下代码的代码,但是评估挂起并占用了所有PC内存...。我在做什么错了?

function db(v)
c=0;
r=0;
i=1;
while i<=lastindex(v)
    if v[i]==0
        c=c+1
    else
     r=r+1
    end
end
return c;
return r;
end

r=[1,0,4,5,0,0,7];

db(r)>浪费内存。...

1 个答案:

答案 0 :(得分:3)

这是一个无限循环,因为您永远不会更改i。您是否想要像我下面的东西?

function db(v)
    c=0;
    r=0;
    for x in v
        if x==0
            c=c+1
        else
            r=r+1
        end
    end
    return c,r;
end