parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

moko 16.10.2015 14:23

Если честно, не уверен что это нужно делать. У парсера и так не выдающаяся читаемость кода, а такие конструкции ее только ухудшают. Да и в других языках такие присваивания не очень любят. clang в C++ на if(a=b) выдает warning, хочет чтобы писали if((a=b)). Мы у себя это выключаем через #pragma clang diagnostic ignored "-Wparentheses". :)

P.S. http://www.parser.ru/download/nightly/ - обновлена Windows сборка.

Из последнего: в таблице и хэше реализован приоритет поиска метода при вызове метода (^table.count[]), при обращению к полю ($table.count) методы не возвращаются в принципе. Ранее независимо от способа обращения в таблице был приоритет метода, а в хэше приоритет поля, что приводило к проблемам например если в хэше был ключ foreach.