История изменений
Исправление PatrickKilpatrick, (текущая версия) :
весьма тронут. мое мнение вкратце: там в комментариях к ролику было правильно замечено, что лучше использовать rest:
const sum = (...rest) => rest.reduce((acc, elem) => elem + acc, 0);
далее. самый интересный вопрос, который возникает в ролике - нужна ли проверка аргументов, передаваемых в функцию. мое мнение таково - на самом деле мы имеем 3 кейса
- это функция-хелпер. проверка не обязательна
- это функция-хелпер в библиотеке. проверка не обязательна
- это внешняя функция библиотеки. проверка абсолютно необходима, в этом случае должно быть брошено исключение с указанием, какой именно аргумент невалиден
да, ну и разумеется нужна проверка всех данных, которое вводит пользователь
Исходная версия PatrickKilpatrick, :
весьма тронут. мое мнение вкратце: там в комментариях к ролику было правильно замечено, что лучше использовать rest:
const sum = (...rest) => rest.reduce((acc, elem) => elem + acc, 0);
далее. самый интересный вопрос, который возникает в ролике - нужна ли проверка аргументов, передаваемых в функцию. мое мнение таково - на самом деле мы имеем 3 кейса
- это функция-хелпер. проверка не обязательна
- это функция-хелпер в библиотеке. проверка не обязательна
- это внешняя функция библиотеки. проверка абсолютно необходима, в этом случае должно быть брошено исключение с указанием, какой именно аргумент невалиден