Дело в том, что такие методы по-сути оказываются в global scope. Конкретно этот метод прибит к целевому типу, но если такую практику продолжать без должной дисциплины, то позже появляются какие-то интересные методы на List<String> и начинают захламлять
Дело в том, что такие методы по-сути оказываются в global scope. Конкретно этот метод прибит к целевому типу, но если такую практику продолжать без должной дисциплины, то позже появляются какие-то интересные методы на List<String> и начинают захламлять
Дело в том, что такие методы по-сути оказываются в global scope. Конкретно этот метод прибит к целевому типу, но если такую практику продолжать без должной дисциплины, то позже появляются какие-то интересные методы на List<String> и начинают захламлять
Интересная мысль. «У тебя то тут всё нормально, но если наговнокодить — будет говнокод»
Так-то можно, конечно, но зачем? :) Можно сделать идентичную реализацию с обычной функцией и вызвать её через .let, потеряв немного в красоте и читаемости одной строки, но зато с меньшим количеством магии, которую придётся воспринимать другому человеку, что пришёл править этот код