В одном из демонстрационных приложений Delphi я наткнулся на некоторый синтаксис, который я не знал, когда принимал компилятор Delphi:
// ......\Demos\DelphiWin32\VCLWin32\ActiveX\OleAuto\SrvComp\Word\
// Main.pas, line 109
Docs.Add(NewTemplate := True); // note the assignment
Я не могу воспроизвести этот тип параметров, проходящих в моем собственном коде, и я никогда не вижу, чтобы кто-нибудь использовал его. Итак, это мои вопросы:
-
Могу ли я использовать это в "обычных" методах и является ли он частью "языка Delphi", или это какой-то компилятор для объектов автоматизации?
-
Что нужно, чтобы иметь возможность использовать это?
-
Это что-то вроде С# 4 и необязательных параметров?
Дополнительная информация: Обычно я прохожу записей или простых классов, когда есть множество необязательных параметров для методы, но похоже, что я не буду нужно, чтобы с этим синтаксисом. Я в курсе значений параметров по умолчанию, но их полезность ограничена, потому что вы не может предоставить какие-либо параметры для право пропущенного. В JavaScript Я использую этот именованный параметр style все время (будь то с разными синтаксис), и он мощный.