Может ли функция в паскале возвращать два значения?
Может ли функция одновременно возвращать целое и логическое значение? Два целых?
Может ли функция одновременно возвращать целое и логическое значение? Два целых?
Функция может изменять переданный (-ые) ей параметры.
Но возвращает всегда только одно значение.
К примеру можно так:
function myFunc(A, B : Integer; var R : Integer) : Boolean;
begin
if B = 0 then begin myFunc := False; Exit; end;
R := A div B;
myFunc := A mod B = 0;
end;
… { и где-то в программе }
if myFunc(N1, N2, D) then WriteLn(N1, ' : ', N2, ' = ', D)
else WriteLn('Число ', N1, ' не делится нацело на ', N2);
По идее функция может возвращать значение типа запись. Если это так, то в запись можно много чего напихать...
если только функция будет возращать массив. других способов я не знаю (если они вообще есть).
Функция - нет, процедура - да.
Читать тут.