В ближайших нескольких постах я расскажу о занятных применениях новшеств языка Delphi. Большинство из этих новшеств появилось в предыдущих версиях, Delphi 2010 только добавила атрибуты и расширила поддержку шаблонов, но поскольку распространяются нововведения очень медленно, чуть осветить их никогда не поздно.

Итак, итераторы. Начиная, кажется, с версии 2007, в дополнение ко стандартному "for", Delphi поддерживается следующий синтаксис...

@темы: Delphi, Компьютеры

Комментарии
31.08.2009 в 23:51

никогда дельфями не занимался (турбопаскаль не в счёт, а с++ билдер мой любимый тоже не в счёт -- язык-то другой...), однако меня немножко радует введение шаблонов (которые в с++ уже были... или это другие шаблоны? О_о) и

фор что-то ин набор ду много_всего;

(а такое было в пхп).

// zHz
01.09.2009 в 00:12

Гость: Те же шаблоны, а ещё атрибуты и, офигенная штука, анонимные методы. Я про всё это потом напишу. Анонимные методы даже в исполняемых языках редко встречаются. Вернее, не сами анонимные методы, а замыкания... кхм, closures. Ещё хотелось бы расширенную поддержку рекордов (нормальные конструкторы-деструкторы, наследование) и доделки шаблонов (шаблон-пойнтеры).
01.09.2009 в 01:51

himself
а чё такое атрибут -- можно на примере? (если напишешь позже -- так и скажи, буду ждать)

анонимные методы в пхп вроде есть... замыкание что не знаю.

тупой вопрос: чем в дельфях рекорд отличается от класса? тем же чем структура от класса в си++?

// zHz
01.09.2009 в 12:50

Гость: В принципе, я в прошлой записи показывал:
type
[Table('Users')] TUserRecord = class
protected
[Field('Name')] Name: string;
[Field('Age')] Age: integer;
end;
Т.е. можно "помечать" классы, поля и свойства при помощи собственных меточек. Эти меточки тоже реализуются через классы.

Тем, что классы медленные, поддерживают наследование, конструкторы и деструкторы, поддерживают Class Types, кучу всякой тяжелой и иногда полезной функциональности. А рекорды не содержат ничего дополнительного, т.е. это просто голая структура, но с функциями и перегрузкой операторов. Наследования, конструкторов и деструкторов нет.

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail