IL
Size: a a a
IL
IL
IL
AR
IL
AR
VS
f(a, b, c, …, n)
як f(a, f(b, (f(…, n))))
?VS
Вт
VS
VS
const add = (a, b) => a + b
const addAll = (a, b, ..., d) = add(a, add(b, add(..., d)))
Вт
addAll = (...args) => args.length ? add(args[0], addAll(...args.slice(1))) : 0;
AR
const add = (a, b) => a + b
const addAll = (a, b, ..., d) = add(a, add(b, add(..., d)))
Вт
AR
let add = (a, b) => a + b
let addAll = (…args) => args.reduceRight((a, b) => add(a, b))
Вт
f(a, b, c, …, n)
як f(a, f(b, (f(…, n))))
?Вт
ЗФ
ЗФ
VS
let add = (a, b) => a + b
let addAll = (…args) => args.reduceRight((a, b) => add(a, b))