История изменений
Исправление 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();
Что примечательно, в том примере обсуждаемая ошибка уже исключена. Я искренне не понимаю, что автор сообщения пытался этим примером показать.