|
|
|||||
Тут и аргументировать нечего) Из этой темы 99% кода должно быть на том же сайте) Какое-то совершенно нелепое действие с двумя функциями, ради решения простейшей задачи. Вместо этого можно было просто написать
|
|
|||||
Lorem ipsum
|
И все же я не понял, что делает код, представленный callme.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
Если нужно создать новый объект, вызываем функцию someAction. Если уже есть готовый объект, то вызываем функцию someAction_optimized.
То есть отдельная функция на каждый случай. |
|
|||||
Lorem ipsum
|
И в чем прикол, если одна функция решает это в одну строку и даже вызов ее от этого не меняется (для совместимости или скорее для поддержания привычки плодить мусор).
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Dec 2014
Сообщений: 312
|
Zebestov, я сам так тоже не пишу, но почему — не знаю — строго по полочкам причины не расставлены.
|
|
|||||
Lorem ipsum
|
Не, я не про привычки. Передавать в метод/функцию в качестве необязательного аргумента объект, в который пишется результат работы класса в некоторых задачах дает существенный прирост производительности. А как побочный эффект — еще и мусора меньше, что тоже позволяет реже видеть "подрывы" не вовремя отработавшего GC.
__________________
Поймай яблоко 2! |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
for (var i = 0; i < 3; i++){ switch(i){ case 0: .... break; case 1: ... break; case 2: ... break; } } Давайте не забывать, что люди пишут плохой (хотя, моё зрение о "плохом" во многом изменилось) код не потому что они не могут писать хороший, а потому что они ещё просто не научились.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
Я за использование всех возможностей языка, если они не вредят. В чем польза ||= против if? Её банально проще читать, в ней нельзя ошибиться и даже код получается короче. Что видит программист? Условие. Он смотрит на условие, он смотрит на отрицание, смотрит на правую часть выражения и сравнивает переменные. Он обязан это сделать читая код. Когда пишешь код – здесь можно ошибиться опечаткой, особенно если язык не требует явного введения переменных. Пример, бесспорно, дурацкий. Суть в том, что внутри if может быть что-то другое и это другое требует проверки программистом при чтении/дебаге. Оператор ||= же делает только одну из всех возможных функций: инициирует переменную значением, если она ещё не инициирована. Больше она ничего делать не может. Здесь нельзя опечататься в условии или как-то напортачить, здесь короткая запись, здесь нет повторения имени переменной – а это DRY, это хорошо. Операторы и есть основа языка. Использование их в угоду явному ветвлению кода и есть простота. То, что разрабы встречают это реже не повод не использовать инструмент, который лучше. Из за таких маленьких улучшений код становится легче и проще.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Цитата:
|
Часовой пояс GMT +4, время: 11:10. |
|
« Предыдущая тема | Следующая тема » |
|
|