Главная arrow Новости Delphi arrow Delphi 2007 теперь требует ; перед end  
10.02.2012
Главное меню
Главная
Лаборатория
Книги по дельфи
Инструменты
Статьи
Видео
Юмор
Ссылки
Поиск
База знаний Delphi
Общие вопросы
Windows, WinAPI
Графика, Звук
IDE Delphi
Консоль
Авторизация





Забыли пароль?
Вы не зарегистрированы. Регистрация
Каталог@Mail.ru - каталог ресурсов интернет
Delphi 2007 теперь требует ; перед end Версия для печати
Рейтинг: / 3
ХудшаяЛучшая 
Написал Snowy   
11.07.2007
C древнейших паскалевских времён, синтаксис допускал отсутствие точки с запятой перед end. Пример такая конструкция:
if a > b then
begin
  a := b;
  WriteLn(a)
end;
Здесь опущена точка с запятой после WriteLn.
Данный синтаксис не очень красивый, но допускается всеми версиями дельфи и паскаля.
Однако теперь Delphi 2007 считает это ошибкой.
Так что рекомендую всегда закрывать такие конструкции точкой с запятой, в особенности, если вы разрабатываете компоненты и хотите, чтобы они работали во всех версиях Delphi
Ну и вообще помните, что 2007-я ругнётся на подобную конструкцию.
Добавить новыйПоиск
Самир   2008-08-24 01:42:24
Думаю правильно сделали. Я всегда ставил ";" перед "end"
комментарии
Имя:
Заголовок:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Security Image
Пожалуйста, введите проверочный код, который Вы видите на картинке.
 
< Пред.   След. >