Оператор case без begin/end в Delphi

Перевод поста The case of a missing begin/end.

Delphi никогда не перестаёт удивлять меня... Вы знали что это правильный синтаксис?

Этот код компилируется и работает точно как следующий фрагмент.

Я лично никогда бы не убрал begin/end внутри оператора case/else, но не все согласяться с этим. Я нашёл такой пример в очень (ОЧЕНЬ!) старом кода (он был написан на Delphi 2) и я был довольно удивлён, что он компилируется.

Anton Alisov предложил форматировать первый пример так:

Я думаю так код выглядит более понятно.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *