Java: Как сделать такую функцию SUM(1)(2)(3)... на JS? - видео HD

Java: Как сделать такую функцию SUM(1)(2)(3)... на JS? - видео
00:17:06
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 18171 ролик

Как сделать такую функцию 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/

RSS
S0ER
16:09
+3
Таймкоды:
00:00 Введение
00:50 Простой вариант решения
03:45 Решение с помощью TDD
05:06 Первый тест
09:17 Рефакторинг
11:33 Деструктивные тесты
15:51 Объявления по архитектурным стримам

Исходники —
Сергей Дрогичинский
22:48
Агонь
Алексей Марченко
23:54
+1
Всё было превосходно до момента как решение мусора ограничилось лишь первым вызовом… а что если мусор будет дальше? разве должно быть обнуление? а так и будет:
sum(1)(2)()(4);
// 1
// 3
// 0
// 4
Имхо, необходимо и n обрабатывать, и в случае с кратким написанием функции возврат должен быть таким
return (n) => sum(a + (parseInt(n) || 0));
// 1
// 3
// 3
// 7
Могу быть не прав в правильности решения, не js-ник…
Olezhon Nv
01:09
+1
Неплохо работаешь в vim!

В реальной работе — морока такая эти тесты писать.

Поэтому многие их не пишут. Или пишут тяп-ляп. Потому что проверь то, проверь это. Еще и деструктивные проверки.

Но тесты писать — полезно и правильно. Чтоб Боинги потом не падали из-за ошибки в программе.
mikael gevorgyan
02:01
Это почти декоратор=)))!!! Функция возвращает функцию
crutch master
13:22
По поводу vim:
замена символа (индекс в тесте) — r <символ>
Переход до конца блока — %. Таким образом, например, можно быстро вырезать блок: встаёшь на строчку с блоком, v, end, %, d
Двигать курсор вперед до символа — t <символ>, назад — T <символ>.
Diogen 84
20:34
Как сделать операцию на гландах с другой стороны© без обид)
Если тесты писать в любом случае, то по стандартному решению экономится и время и нервы, совершая меньше телодвижений с тем же результатом.
IamGroot
00:39
А можно в след раз шрифт увеличивать, а то с телефона слишком мелко смотреть?
George Fean
08:34
а еше тут можно вложиться в 1 строчку: const Sum = a => b => c => a+b+c;
10 01
09:32
Недавно только закончил книгу «composing software» от Эллиота