Скажем, у меня была такая функция
procedure TMyObject.DoSomething(text: string);
begin
// do something important with the text
end;
Когда я вызываю такой метод
DoSomething('some text', );
, редактор кода отображает красный волнистый знак в запятой после последнейпараметр, как я и ожидал.Однако компилятор принимает этот код, и все работает так, как будто запятой не было.
Почему это выглядит как допустимый синтаксис?Есть ли какая-то историческая причина, по которой это все еще поддерживается сегодня (я пробовал это в Delphi 2006, и другие , похоже, испытывали это и в 2007 году)?