Подтвердить что ты не робот

Подавление печати каждого задания

Я написал простой script в 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, поэтому, пожалуйста, простите меня, задав такой основной вопрос.

4b9b3361

Ответ 1

добавив точку с запятой в конце вашего утверждения, она будет подавлять промежуточный результат.

В вашем случае:

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

сделает трюк.

Ответ 2

Как и в Matlab, просто добавьте a; (точка с запятой) до конца строки, которую вы не хотите выводить на терминал.