禁止打印每个作业

suppressing printing every assignment

我用 Octave 写了一个简单的脚本。当我从命令行 运行 时,Octave 会在每次为变量分配新值时打印一行。我该如何抑制它?

MWE:

function result = stuff()
    result = 0
    for i=0:10,
        j += i
    end
end

当我运行它时:

octave:17> stuff()
result = 0
result = 0
result =  1
result =  3
result =  6
result =  10
result =  15
result =  21
result =  28
result =  36
result =  45
result =  55
ans =  55
octave:18> 

我想删除 result = ... 行。 我是Octave的新手,所以请原谅我问这么基础的问题。

就像在 matlab 中一样,只需添加一个 ; (分号)到您不想输出到终端的行尾。

通过在语句末尾添加分号,它会抑制中间结果。

你的情况:

function result = stuff()
    result = 0;
    for i=0:10,
        j += i;
    end
end

会成功的。