Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Чем заменить сишный 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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо