Вопрос по функции высшего порядка JS

только начал изучать javascript, дали такую задачку : Написать функцию, которая принимает число как аргумент и возвращает функцию, которая также принимает число как аргумент и возвращает сумму этих двух чисел. Выведите в консоль результат.

вообще не понимаю формулировку, вот что я попытался сделать, но понимаю, что это не по заданию.

function func1 (x) {
    return 2;
};
function sum (func, x) {
  return func(x) + x;
};
console.log(sum(func1, 5));

Ответы (1 шт):

Автор решения: wololo

function sum(x) {
    return function(y) {
        return x + y;
    };
}

let f = sum(5);
console.log( f(0), f(1), f(2) );

console.log( sum(1)(2), sum(2)(2), sum(40)(2) );

→ Ссылка