Java: Как сделать такую функцию SUM(1)(2)(3)... на JS? - видео HD
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18466 роликов
Как сделать такую функцию SUM(1)(2)(3)... на JS? - видео.
В этом видео поговорим про решение еще одной задачки с собеседований. А именно хитрая функция сложения.
Таймкоды:00:00 Введение00:50 Простой вариант решения03:45 Решение с помощью TDD05:06 Первый тест09:17 Рефакторинг11:33 Деструктивные тесты15:51 Объявления по архитектурным стримам
Исходники — https://www.patreon.com/posts/41736979
Чат для программистов — https://discord.gg/3UVJWAs Спонсорская помощь — https://www.patreon.com/soersoft Группа ВК — https://vk.com/codeartblog Github — https://github.com/soersoft Веб-сайт — http://codeart.ru Instagram — https://www.instagram.com/fact0rial/
00:00 Введение
00:50 Простой вариант решения
03:45 Решение с помощью TDD
05:06 Первый тест
09:17 Рефакторинг
11:33 Деструктивные тесты
15:51 Объявления по архитектурным стримам
Исходники —
sum(1)(2)()(4);
// 1
// 3
// 0
// 4
Имхо, необходимо и n обрабатывать, и в случае с кратким написанием функции возврат должен быть таким
return (n) => sum(a + (parseInt(n) || 0));
// 1
// 3
// 3
// 7
Могу быть не прав в правильности решения, не js-ник…
В реальной работе — морока такая эти тесты писать.
Поэтому многие их не пишут. Или пишут тяп-ляп. Потому что проверь то, проверь это. Еще и деструктивные проверки.
Но тесты писать — полезно и правильно. Чтоб Боинги потом не падали из-за ошибки в программе.
замена символа (индекс в тесте) — r <символ>
Переход до конца блока — %. Таким образом, например, можно быстро вырезать блок: встаёшь на строчку с блоком, v, end, %, d
Двигать курсор вперед до символа — t <символ>, назад — T <символ>.
Если тесты писать в любом случае, то по стандартному решению экономится и время и нервы, совершая меньше телодвижений с тем же результатом.