Size: a a a

2019 May 06

М

Максим in FrontCoder
ну вот к примеру это к чему?
источник

М

Максим in FrontCoder
Переслано от Pavel Omelchenko
Если разработчик не понимает смысл значения которого он передает в переменную... ну у меня плохие новости для этого разработчика
источник

PO

Pavel Omelchenko in FrontCoder
Максим
Переслано от Pavel Omelchenko
Если разработчик не понимает смысл значения которого он передает в переменную... ну у меня плохие новости для этого разработчика
ты сейчас начинаешь отрабатывать цитаты, выдранные из контекста сообщения
источник

PO

Pavel Omelchenko in FrontCoder
давай я тебе постараюсь в картинке объяснить
источник

S

Sm•ok 😈✔️ in FrontCoder
Th0r
ну это слишком категорично. промежуточная переменная может ускорить работу алгоритма, если ее результат требуется в нескольких местах
Мы обсуждали моменты, когда мы не используем переменную и она не несет никакого смысла
источник

PO

Pavel Omelchenko in FrontCoder
вот на это будет следующтй скрин
источник

PO

Pavel Omelchenko in FrontCoder
источник

М

Максим in FrontCoder
ну вообще то это был упрощенный пример
источник

T

Th0r in FrontCoder
Pavel Omelchenko
когда переменная нужна более чем в 1м случае - она перестает быть промежуточной
Ну тогда "промежуточная" не очевидный термин
источник

М

Максим in FrontCoder
function filterByKeys(objectsArr = [], keysArr = []) {
 const filtered = objectsArr.filter(o => Object.keys(o).some(key => keysArr.includes(key)));
 return filtered;
}
здесь уже не так очевидно что происходит, придется тормознуть. Осмысленно названная переменная пользу бы принесла, если бы функция была посложнее. Так да, имя функции все проясняет.
источник

М

Максим in FrontCoder
но мне удобно чекать именованую переменную. Хотя можно и так.
тут пока про вкус речь.
источник

S

Sm•ok 😈✔️ in FrontCoder
Максим
function filterByKeys(objectsArr = [], keysArr = []) {
 const filtered = objectsArr.filter(o => Object.keys(o).some(key => keysArr.includes(key)));
 return filtered;
}
здесь уже не так очевидно что происходит, придется тормознуть. Осмысленно названная переменная пользу бы принесла, если бы функция была посложнее. Так да, имя функции все проясняет.
Вы же и так создали тут промежуточную переменную
источник

S

Sm•ok 😈✔️ in FrontCoder
в которой узнали, что все таки функция "Фильтруй по ключам" возвращает отфильтрованный по ключам
источник

М

Максим in FrontCoder
Sm•ok 😈✔️
в которой узнали, что все таки функция "Фильтруй по ключам" возвращает отфильтрованный по ключам
да, я как раз изменил сообщение.
источник

S

Sm•ok 😈✔️ in FrontCoder
Если присвоить возвращаемое значение функции "FilterByKeys", то становится понятно, что она возвращает отфильтрованный по ключам ?
источник

М

Максим in FrontCoder
Надо задуматься. Видимо я часто пишу лишние переменные.
источник

М

Максим in FrontCoder
Sm•ok 😈✔️
Если присвоить возвращаемое значение функции "FilterByKeys", то становится понятно, что она возвращает отфильтрованный по ключам ?
нет, это не удачный пример.
Хотя благодаря тебе я сейчас вижу что пихаю их где надо и не надо 😆
источник

S

Sm•ok 😈✔️ in FrontCoder
источник

S

Sm•ok 😈✔️ in FrontCoder
А все началось с i вне цикла
источник

М

Максим in FrontCoder
@pOmelchenko , спасибо за объяснения. Твоя точка зрения мне тоже полезна была.
источник