Информация об изменениях

Сообщение Re[7]: Функции должны быть компактными от 06.06.2016 13:06

Изменено 06.06.2016 13:14 AUDev

Здравствуйте, IT, Вы писали:

IT>Вот тебе метод на 300 строк. Иди и сделай его в 30 короче.


Не в тему холивара о длине функций, но пришлось не так давно, и уже не первый раз, писать подобное для JavaScript. Свой код не буду приводить (там еще производятся действия, которые будут отвлекать от сути), но например вот 15 строк кода который траверсит весь AST JavaScript-а. Идея в обходе всех объектных свойств вместо хардкода путей обхода, структура этого AST это позволяет. Твой метод Visit читал не досконально, но теоретически ведь можно в твоем случае без хардкода структуры обхода просто делать перебор свойств типа Expression (или типа коллекции/массива Expression) и вызвать Visit для значений этих свойств (если порядок обхода свойств не важен)?
Re[7]: Функции должны быть компактными
Здравствуйте, IT, Вы писали:

IT>Вот тебе метод на 300 строк. Иди и сделай его в 30 короче.


Не в тему холивара о длине функций, но пришлось не так давно, и уже не первый раз, писать подобное для JavaScript. Свой код не буду приводить (там еще производятся действия, которые будут отвлекать от сути), но например вот 15 строк кода который траверсит весь AST JavaScript-а. Идея в обходе всех объектных свойств вместо хардкода путей обхода, структура этого AST это позволяет. Твой метод Visit читал не досконально, но теоретически ведь можно в твоем случае без хардкода структуры обхода просто делать перебор свойств типа Expression (или типа коллекции/массива Expression) у переданного в Visit объекта, и вызывать Visit для значений этих свойств (или свойств элементов коллекции Expression), если порядок обхода свойств не важен?