Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.10;
Скачать: CL | DM;

Вниз

Чем заменить сишный Return в дельфи?   Найти похожие ветки 

 
yammi ©   (2009-03-30 21:40) [0]

к примеру
return res;


 
Б   (2009-03-30 21:54) [1]


Function Add(A: integer): integer;
begin
 Result:= A + 10;                      // <--- (Только для функций)
End;


 
Григорьев Антон ©   (2009-03-30 21:56) [2]

В Delphi 2009 процедура Exit может иметь параметр: Exit(res)


 
yammi ©   (2009-03-30 21:57) [3]

опа, спасибо....


 
KilkennyCat ©   (2009-03-30 22:01) [4]

Кроме того, имя функции можно использовать вместо result -

Function Add(A: integer): integer;
begin
Add:= A + 10;                      
End;


 
Б   (2009-03-30 22:05) [5]


> Кроме того, имя функции можно использовать вместо result
> -


То получится рекурсия.


 
Б   (2009-03-30 22:08) [6]

2 Григорьев Антон

> В Delphi 2009 процедура Exit может иметь параметр: Exit(res)

Интересно, а что это даёт?


 
KilkennyCat ©   (2009-03-30 22:08) [7]


> Б   (30.03.09 22:05) [5]


Ага. Но не сегодня.


 
KilkennyCat ©   (2009-03-30 22:09) [8]


> Интересно, а что это даёт?

как минимум, не требует начального объявления результата, уменьшает число ветвлений в условиях.


 
жж   (2009-03-30 23:59) [9]

а через finally секцию пройдет в 2009 этот Exit?


 
Германн ©   (2009-03-31 01:29) [10]


> Б   (30.03.09 22:05) [5]
>
>
> > Кроме того, имя функции можно использовать вместо result
> > -
>
>
> То получится рекурсия.

Никогда.
Использование имени функции в левой части выражения НИКОГДА не приведёт к рекурсии. Учите Паскаль.


 
korneley ©   (2009-03-31 02:12) [11]


> жж   (30.03.09 23:59) [9]
> а через finally секцию пройдет в 2009 этот Exit?

Вообще-то обычный exit должОн. Но как в 2009 не знаю, не пользовал. А ежели кто, бац! И в финали Результ := чего-то_там, так, и микроскопом можно спину чесать :))) Вообще, имхо, удобно (не про микроскоп, а про расширение синтаксиса :)


 
Юрий Зотов ©   (2009-03-31 04:03) [12]

> Б   (30.03.09 22:05) [5]

> То получится рекурсия.

Лучше бы, конечно, экскурсия. По Паскалю.

Каким образом в левой части оператора присваивания Вы увидели рекурсивный вызов?



Страницы: 1 вся ветка

Текущий архив: 2009.05.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
15-1236146985
SteepeWolf
2009-03-04 09:09
2009.05.10
Изменения оклада


2-1237987387
J.S.
2009-03-25 16:23
2009.05.10
принадлежит ли значение набору


15-1236692439
Тимохов
2009-03-10 16:40
2009.05.10
Проверьте, пожалуйста, в Дельфи 2009


2-1238417114
FS
2009-03-30 16:45
2009.05.10
EncodeDate vs. StrToDate


15-1236547810
Юрий
2009-03-09 00:30
2009.05.10
С днем рождения ! 9 марта 2009 понедельник