const add = (z) => ({add: (x) => ({add: (c) => z + x + c})})
написать простой метод калькулятора для обработки этой последовательности add(1).add(3).add(5) должно вернуть 9 это полное описание задачи
а вообще есть идеи?) там можно с небольшим “хаком” сделать 🙂
нет, с каким например ?
Я вот так сделал: Object.defineProperty(Number.prototype, 'add', { value: function(i) {return (this+i)} }); function add(i) { return (i) } add(1).add(3).add(5).add(9) //18 Вопрос, зачем?)
для возможного собеседования, там были ранее похожие задачи😅
ну, я планировал без вмешательства в прототипы, но так тоже можно)
Меня бы за такое тим лид пизданул ногой за вмешательство в прототипы
Покажи как без прототипов пжл )
Обсуждают сегодня