Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Что есть вместо RETURN?


Автор: mr.Anderson 5.9.2005, 19:05
В C++ для возврата (отмены) вызова функции используется оператор return. А что вместо него в Delphi?

Автор: Quadr0 5.9.2005, 19:13
...

Автор: Alex 5.9.2005, 19:50
Abort

Автор: kometa_triatlon 5.9.2005, 23:07
Ага, это если нужно вылететь из функции. А если возвратить значение, то имя функции:=то, что возвращем.

Автор: Alex 5.9.2005, 23:20
Цитата(kometa_triatlon @ 6.9.2005, 00:07)
Ага, это если нужно вылететь из функции. А если возвратить значение, то имя функции:=то, что возвращем.

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

Автор: z-END 5.9.2005, 23:32
Цитата(kometa_triatlon @ 6.9.2005, 00:07)
А если возвратить значение, то имя функции:=то, что возвращем

наверно так:
Код

Result:={что-то};
exit;

Автор: mr.Anderson 6.9.2005, 17:11
Нет, я имел в виду именно вылет из функции при каком-то нежелательном условии. Например:
Код

function Summa(a,b: Word): Word;
Var c: Word;
begin
 if (a<0) or (b<0) then abort;
 else Summa:=a+b;
end;

Автор: volvo877 6.9.2005, 17:29
sim7
Код
if (a<0) or (b<0) then abort;

условие НЕ нежелательное, а невозможное в этом случае. Компилятор просто не разрешит тебе передать отрицательное значение в Word smile

Вылетит ошибка типа вот такой:
[Error] func_test.dpr(14): Constant expression violates subrange bounds

Автор: mr.Anderson 6.9.2005, 17:31
Ну, я для примера. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)