![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чем заменить сишный Return в дельфи?
yammi © (2009-03-30 21:40:00)к примеру
return res;
Юрий Зотов (2009-03-31 04:03:00) [1]> Б (30.03.09 22:05) [5]
> То получится рекурсия.
Лучше бы, конечно, экскурсия. По Паскалю.
Каким образом в левой части оператора присваивания Вы увидели рекурсивный вызов?
korneley (2009-03-31 02:12:00) [2]
> жж (30.03.09 23:59) [9]
> а через finally секцию пройдет в 2009 этот Exit?
Вообще-то обычныйexitдолжОн. Но как в 2009 не знаю, не пользовал. А ежели кто, бац! И в финалиРезульт := чего-то_там, так, и микроскопом можно спину чесать :))) Вообще, имхо, удобно (не про микроскоп, а про расширение синтаксиса :)
Германн (2009-03-31 01:29:00) [3]
> Б (30.03.09 22:05) [5]
>
>
> > Кроме того, имя функции можно использовать вместо result
> > -
>
>
> То получится рекурсия.
Никогда.
Использование имени функции в левой части выражения НИКОГДАне приведёт к рекурсии. Учите Паскаль.
жж (2009-03-30 23:59:00) [4]а через finally секцию пройдет в 2009 этот Exit?
KilkennyCat (2009-03-30 22:09:00) [5]
> Интересно, а что это даёт?
как минимум, не требует начального объявления результата, уменьшает число ветвлений в условиях.
Б (2009-03-30 22:08:00) [6]2 Григорьев Антон
> В Delphi 2009 процедура Exit может иметь параметр: Exit(res)
Интересно, а что это даёт?
KilkennyCat (2009-03-30 22:08:00) [7]
> Б (30.03.09 22:05) [5]
Ага. Но не сегодня.
Б (2009-03-30 22:05:00) [8]
> Кроме того, имя функции можно использовать вместо result
> -
То получится рекурсия.
KilkennyCat (2009-03-30 22:01:00) [9]Кроме того, имя функции можно использовать вместо result -
Function Add(A: integer): integer;
begin
Add:= A + 10;
End;
yammi (2009-03-30 21:57:00) [10]опа, спасибо....
Григорьев Антон (2009-03-30 21:56:00) [11]В Delphi 2009 процедура Exit может иметь параметр: Exit(res)
Б (2009-03-30 21:54:00) [12]
Function Add(A: integer): integer;
begin
Result:= A + 10; // <--- (Только для функций)
End;