Аргументы-селекторы
Ничто так не раздражает, как висящий в конце вызова функции аргумент false. Зачем он здесь? Что изменится, если этот аргумент будет равен true? Смысл селектора трудно запомнить, но дело не только в этом — селектор указывает на объединение нескольких функций в одну.
Каждый раз, когда вы встречаете вызов calculateWeeklyPay(false), вам приходится вспоминать, что он означает.
Для упрощения кода и повышения читабельности старайтесь разбивать методы со сложной логикой на группу более простых методов, выполняющих элементарные операции, и не используйте селекторы для объединения методов в один.
#tips #argument_selectors
Ничто так не раздражает, как висящий в конце вызова функции аргумент false. Зачем он здесь? Что изменится, если этот аргумент будет равен true? Смысл селектора трудно запомнить, но дело не только в этом — селектор указывает на объединение нескольких функций в одну.
Каждый раз, когда вы встречаете вызов calculateWeeklyPay(false), вам приходится вспоминать, что он означает.
Для упрощения кода и повышения читабельности старайтесь разбивать методы со сложной логикой на группу более простых методов, выполняющих элементарные операции, и не используйте селекторы для объединения методов в один.
#tips #argument_selectors