LINUX.ORG.RU

Ответ на: Semicolon от adriano32

А теперь включи мозг и не хами:
[code]function ans = f(a)
b = 1
ans = 2
end

f(1);

b = 1
ans = 2

f(1)

b = 1
ans = 2
ans = 2[/code]

Точка с запятой отключает только вывод _результата_, а все промежуточные (внутренние) результаты все равно выводятся

bik ★★
() автор топика
Ответ на: комментарий от bik

Мозг нужно включить тебе:

octave:1> function ans = f(a)
> b = 1;
> ans = 2;
> end
octave:2> f(1)
ans =  2
И для сравнения:
function ans = f(a);
[quote] b=5;[br] c=6;[br] d=b-c;[br] ans=d;[br] return;[br] end[br][/quote]octave:24> f(4)
ans = -1
octave:25> function ans = f(a);
[quote] b=5;[br] d=4[br] ans=a+b-d;[br] return;[br] end;[br][/quote]octave:26> f(5)
d =  4
ans =  6
octave:27>f(6);
d =  4
octave:28>
?

adriano32 ★★★
()
Ответ на: комментарий от bik

Бяка, и всё из-за того, что тебе было лень поставить semicolon - ведь всё работает.

Тему отметь, «котик» :/

adriano32 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.