В чем состоит сходство подпрограмм-процедур и подпрограмм-функций в языке Паскаль?
то и то может возвращать значения
можно многократно вызывать в разных местах.
процедуры ж как раз не могут. Что и является единственным отличием.
Не всегда, ну или я не верно интерпретирую. Классический Turbo Pascal
program Hello;
var
greetings : string;
procedure ReturnSometext(str : string; var result : string);
begin
result := 'Hello, ' + str;
end;
begin
ReturnSomeText('AlexP', greetings);
writeln(greetings);
end.
https://onlinegdb.com/YRryRiYM_
Ето главное что нас учили. “отличие процедуры от функции - функция возвращает результат” но…всегда ж есть какое-то но
Ну это понятно, что можно передать по ссылке или указатель на объект и менять что угодно, это больше о том, что с процедурами нельзя сделать красиво типа такого:
c := sqrt(pow(a, 2) + pow(b, 2));
1 лайк