Size: a a a

2020 April 22

v

val 🐾 in BeerJS😺Kyiv
Stas G
Думаю ты как-то криво рассказала условие, потому что скорее всего задача с подвохом. Либо там нужен декоратор над add
источник

YS

Yevhen Stryhun in BeerJS😺Kyiv
источник

SG

Stas G in BeerJS😺Kyiv
Ну скорее всего это задача про toString/valueOf
источник

SG

Stas G in BeerJS😺Kyiv
Условие тоже всрато написано
источник

v

val 🐾 in BeerJS😺Kyiv
я знаю, что такое каррирование, спасибо
источник

OA

Oleh Aloshkin in BeerJS😺Kyiv
Там же решение
источник

OA

Oleh Aloshkin in BeerJS😺Kyiv
источник

OA

Oleh Aloshkin in BeerJS😺Kyiv
Вот
источник

SG

Stas G in BeerJS😺Kyiv
Ох уж эта канадская пассивная агрессия
источник

v

val 🐾 in BeerJS😺Kyiv
Stas G
Ну скорее всего это задача про toString/valueOf
да, мы уже в другом чате обсудили toString/valueOf, но че-то оно какое-то кривоватое такое решение
источник

SG

Stas G in BeerJS😺Kyiv
Вот пусть тебе тогда в другом чате и помогают
источник

YS

Yevhen Stryhun in BeerJS😺Kyiv
Stas G
Ох уж эта канадская пассивная агрессия
а еще говорят там все добродушные
источник

SG

Stas G in BeerJS😺Kyiv
Как в Берлине
источник

NL

Nikita Lyubchich in BeerJS😺Kyiv
val 🐾
есть функция add(a)(b), надо найти сумму a+b
написать const add = a => b => a + b, я не могу, потому что количество аргументов может быть рандомным.

также я не могу сделать что-то типа
function curry(f) {
 return function(a) {
   return function(b) {

по той же причине, будет какая-то длинная ерунда.

есть ли идеи?))
Ответ не глядя: берёшь все аргументы в первой функции, копируешь в переменную.
Во второй функции берёшь новые аргументы и суммируешь между собой, потом туда же суммируешь с сохранённых аргументов
источник

NL

Nikita Lyubchich in BeerJS😺Kyiv
Stas G
Как в Берлине
Не настолько
источник

NL

Nikita Lyubchich in BeerJS😺Kyiv
Nikita Lyubchich
Ответ не глядя: берёшь все аргументы в первой функции, копируешь в переменную.
Во второй функции берёшь новые аргументы и суммируешь между собой, потом туда же суммируешь с сохранённых аргументов
Угадал?
источник

SG

Stas G in BeerJS😺Kyiv
Не угадал
источник

SG

Stas G in BeerJS😺Kyiv
Но можешь посмотреть ответ выше, там интересно
источник

v

val 🐾 in BeerJS😺Kyiv
Nikita Lyubchich
Ответ не глядя: берёшь все аргументы в первой функции, копируешь в переменную.
Во второй функции берёшь новые аргументы и суммируешь между собой, потом туда же суммируешь с сохранённых аргументов
у меня вопрос, что если у меня будет 100 аргументов?
вот, например, кусок из книжки.

function sum(a, b, c) {
 return a + b + c;
}

я должна все 100 аргументов впихнуть в этот sum?
источник

SG

Stas G in BeerJS😺Kyiv
А, ну кстати это возможно не тот пример, т.к. ты не каррируешь другую функцию
источник