Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 07

VM

Vihtori Mallat🐍 in JavaScript Noobs — сообщество новичков
"Точность", верно подмечено.
источник

D

Dmitry in JavaScript Noobs — сообщество новичков
If you can do it better than me , then do it, mothafucka
const sum = (numA) => {
 let num = numA || 0
 let i = 0;

 const func = (numB) => {
    i++
    num = num + (numB || 0)
    return i >= 3 ? num : func
  }
 i++
 return func
}
нет
я же сказал там не фикс вызовы
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
Dmitry
нет
я же сказал там не фикс вызовы
Оно не может или функцию или number возвращять
источник

D

Dmitry in JavaScript Noobs — сообщество новичков
ну вот может
источник

D

Dmitry in JavaScript Noobs — сообщество новичков
еще и рандомной длинны
какой в голову взбредет

sum(1)(2)(3)(4) => 10
sum(1)()()()(4)() => 5
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
Ну покажи
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
рекурсию делай хД
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
Aleksandr
рекурсию делай хД
Причем тут рекурсия
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
Откуда js знает ты остановишься или нет
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
оупс
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
If you can do it better than me , then do it, mothafucka
Откуда js знает ты остановишься или нет
не тебе, не в тот чат
источник

VM

Vihtori Mallat🐍 in JavaScript Noobs — сообщество новичков
Dmitry
еще и рандомной длинны
какой в голову взбредет

sum(1)(2)(3)(4) => 10
sum(1)()()()(4)() => 5
valueOf?
источник

VM

Vihtori Mallat🐍 in JavaScript Noobs — сообщество новичков
хм, можно довольно элегантно сделать
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
Да невозможно сделать так сколько хочешь и как остановишься вернет место функции  number
источник

I,

If you can do it bet... in JavaScript Noobs — сообщество новичков
Откуда ему знать вернуть теюе number или функцию
источник

D

Dmitry in JavaScript Noobs — сообщество новичков
(toString())
ну да
это делается в пару строк
а если хочешь вызвать не явно то этот хак
источник

A

Ars in JavaScript Noobs — сообщество новичков
Codepen.io/vrsevertech/pen/bGdNNVL чисто любопытно, а насколько сложно будет реализовать выделение диапазона как в таблице? Что бы не кликать каждую
источник

VM

Vihtori Mallat🐍 in JavaScript Noobs — сообщество новичков
да, toString даже удобнее выходит
источник

🧨

🧨 ethorz in JavaScript Noobs — сообщество новичков
Dmitry
еще и рандомной длинны
какой в голову взбредет

sum(1)(2)(3)(4) => 10
sum(1)()()()(4)() => 5
я написал выше
источник

a

amzp in JavaScript Noobs — сообщество новичков
If you can do it better than me , then do it, mothafucka
Да невозможно сделать так сколько хочешь и как остановишься вернет место функции  number
const infiniteCurry = (fn, seed) => {
 const reduceValue = (args, seedValue) =>
   args.reduce((acc, a) => {
     return fn.call(fn, acc, a);
   }, seedValue);
 const next = (...args) => {
   return (...x) => {
     if (!x.length) {
       return reduceValue(args, seed);
     }
     return next(...args, reduceValue(x, seed));
   };
 };
 return next();
};

const iSum = infiniteCurry((x, y) => x + y, 0);
const iMul = infiniteCurry((x, y) => x * y, 1);
console.log(iSum(1)(3, 4)(5, 6)(7, 8, 9)()); // 43
console.log(iMul(1)(3, 4)(5, 6)()); // 360

на medium'e нашёл
источник