Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2009, 11:45   #11
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Код:
type
  TProc = reference to function(x: Integer): function;

function Foo(a: Integer): TProc;
begin
  Foo := function(b: Integer): Integer;
  begin
    Result := a + b;
  end;     
end
*_* обьясните мне кто-нибудь, нафига нужны эти замыкания? Т.е. я конечно слышал, что "в точке вызова функции доступны переменные, которые были в зоне видимости определения функции, но не видны в самой точке вызова", но ясности это не добавило
пыщь
JTG вне форума Ответить с цитированием
Старый 31.08.2009, 11:49   #12
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
нафига нужны эти замыкания?
Для обфускации и в следствии полного разрушения мозга
Levsha100 вне форума Ответить с цитированием
Старый 31.08.2009, 13:05   #13
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
обьясните мне кто-нибудь, нафига нужны эти замыкания?
Для удобного конструирования обратных вызовов.

Вроде бы у Synchronize есть перегруженный вариант с замыканием. Если непонятно, для чего нужны замыкания, можно сделать двухпоточное приложение и из неGUI потока активно поделать что–нибудь с GUI элементами управления. Например, в цикле for поменять Caption у Button на значение переменной for.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] Правильное окончание слова Derol Помощь студентам 2 01.06.2009 07:50
Правильное удаление Blob-поля из базы Neeter БД в Delphi 5 15.05.2009 17:37
Правильное выравнивание панелей amigo555 Общие вопросы Delphi 1 04.05.2009 12:44
Правильное закрытие приложения в Delphi 7 Alex Cones Общие вопросы Delphi 5 18.04.2009 22:06
Вопрос про правильное написание функции AndreichSB Microsoft Office Excel 6 25.12.2006 19:27