Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Компилятор при создании tlb додуплил заменить to на to_, однако напутал с присваиванием значения:
procedure TMessage.Set_To_(const pTo: WideString);
{ Warning: The property To_ has a setter and a getter whose
types do not match. Delphi was unable to generate a property of
this sort and so is using a Variant as a passthrough. }
var
InterfaceVariant: OleVariant;
begin
InterfaceVariant := DefaultInterface;
InterfaceVariant.To_ := pTo;
end;
function TMessage.Get_TextBody: WideString;
begin
Result := DefaultInterface.TextBody;
end;
А есть возможность средствами языка добавить в тип поле, название которого является ключевым словом? Record, object, class, interface меня послали куда подальше.
type
&Class = class
public
&Public: Integer;
&Record: record
&end: String;
end;
class function &Function: &Class;
function &Do: &Class;
constructor &Constructor(const &Const: Integer);
end;
constructor &Class.&Constructor(const &Const: Integer);
begin
Create;
&Public := &Const;
&Record.&end := 'Hello, World!';
end;
function &Class.&Do: &Class;
begin
Writeln(&Record.&end);
&Do := Self;
end;
class function &Class.&Function: &Class;
begin
&Function := &Class.&Constructor(42);
end;
begin
&Class.&Function.&Do.Free;
Readln;
end.
С божественной Сишечкой путаете, товарищ. Если моя память не спит с другим, то сишкосахара в Дельфях нет. Есть procedure ttt(var arg: integer), есть procedure ttt(arg: ^integer), а прямо как в Сишечке, нет.
Эх, зря ты так. Но когда-то я сам думал так, когда сидел под пюре гуляшбейсиком, и думал что жизнь прекрасна. Делфи я боялся даже открывать, потому, что от обилия типов рябило в глазах, а синтаксис паскальный я ненавидел. Пара жестких обломов заставила меня "на карачках приползти в Delphi"
Когда-нибудь тебя пару обломов заставят выкинуть его нахуй и переползти на более современный язык. Впрочем, если писать падсибя, то можно писать на чем угодно.
Вы, батенька, видно, плохо знаете суть вещей. Недавно Delphi XE 5 вышла - под андроидные девайсы можно проги компилить, я правда, не смотрел. То, что я сижу под девяткой - мои личные, как бы, проблемы. Но Делфи - жив, это однозначно.
Когда разрабатывали RAD Delphi XE были приглашены даже эксперты из Microsoft.
исправил на
после этого заработало нормально.
Кстати, в других языках то же есть подобная возможность. Например, в тёплом ламповом C# используется символ @.
Это может понадобиться при переносе с одного языка на другой, при автоматической кодогенерации.
Когда этот символ появился в Delphi и что он означает?
есть переменные dx,dy, а есть регистр dx, неудобно
Когда разрабатывали RAD Delphi XE были приглашены даже эксперты из Microsoft.
это не только долго пропечатывать, но еще и точно знать эти "пары"