LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

Под явностью я подразумеваю в первую очередь явное отделение условия от веток и окружающего кода. Выражение if-else парсится однозначно, не требуя никаких приоритетов:

if <expr> { } else { }

Отмечу, что скобки вокруг условия в C-like нужны ровно потому, что C-like разрешают

if (cond) a(); else b();

Что примечательно, в том примере обсуждаемая ошибка уже исключена. Я искренне не понимаю, что автор сообщения пытался этим примером показать.

Исходная версия Siborgium, :

Под явностью я подразумеваю в первую очередь явное отделение условия от веток. Выражение if-else парсится однозначно, не требуя никаких приоритетов:

if <expr> { } else { }

Отмечу, что скобки вокруг условия в C-like нужны ровно потому, что C-like разрешают

if (cond) a(); else b();

Что примечательно, в том примере обсуждаемая ошибка уже исключена. Я искренне не понимаю, что автор сообщения пытался этим примером показать.