Данный отчёт сгенерирован 10.02.2023 18:21:31 UTC.
HTML версия (этот сайт) сгенерирован 10.02.2023 18:21:38 UTC.
Коммит: [bfeb65b9] add automatic zip creation 10.02.2023 18:21:31
HTML версия (этот сайт) сгенерирован 10.02.2023 18:21:38 UTC.
Коммит: [bfeb65b9] add automatic zip creation 10.02.2023 18:21:31
Задача: Часткове застосування
10.02.2023 18:21:31
Описание: Визначте функцію part(), яка отримує функцію двох аргументів та значення для першого аргументу
і повертає нову функцію, відмінну від вхідної функції тим, що значення першого аргументу зафіксовано.
Наприклад,
let g = part(Math.max, 5);
console.log(g(3)); // 5
console.log(g(8)); // 8
10.02.2023 18:21:31
Решений: 26
10.02.2023 18:21:31
Часткове застосування
10.02.2023 18:21:31
function part(f, a) {
return b => f(a,b);
}
function part(func, fixedArg) {
return function(otherArg) {
return func(fixedArg, otherArg);
}
}
function part(f, arg1) {
return (arg2) => f(arg1, arg2);
}
function part(f, n) {
return g => f(n, g);
}
function part(f, a) {
return b => f(a, b);
}
function part(fn, x) {
return function(y) {
return fn(x, y);
}
}
function part(f, n) {
return function wrapper(arg){
return f(n,arg)
}
}
function part(fn, fixedArg) {
return function(arg) {
return fn(fixedArg, arg);
}
}
function part(f, a) {
function fx(b) {
return f(a, b);
}
return fx;
}
function part(x, y) {
return num => x(y, num);
}
function part(f, arg1) {
return (arg2) => f(arg1, arg2);
}
function part(f, n)
{
return (m) => f(n, m);
}
function part(f,n){
return function(x){
return f(n,x)
}
}
function part(f, fixedArg) {
return function(arg) {
return f(fixedArg, arg);
}
}
function part(f, n)
{
return function p(m)
{
return f(n, m)
}
}
function part(f, a) {
return b => f(a, b);
}
function part(f, a) {
function fx(b) {
return f(a, b);
}
return fx;
}
function part(fun,arg){
return function(secarg){
return fun(arg,secarg)
}
}
function part(func, arg1){
function f(arg2){
return func(arg1, arg2)
}
return f
}
function part(f, n){
return a => f(n, a);
}
function part(f, n) {
let g = function (n) {
return f(g.num, n);
}
g.num = n;
return g;
}
function part(f, n1) {
return (n2) => f(n1, n2);
}
function part(f,N)
{
function next(O)
{
return f(N,O);
}
return next;
}
function part(f, a) {
return b => f(a,b);
}
function part(f, a1) {
let h = function () {
const org = f.apply(f, [a1, arguments[0]]);
return org;
};
return h;
}
function part(x, y) {
return num => x(y, num);
}
return b => f(a,b);
}
return function(otherArg) {
return func(fixedArg, otherArg);
}
}
return (arg2) => f(arg1, arg2);
}
return g => f(n, g);
}
return b => f(a, b);
}
return function(y) {
return fn(x, y);
}
}
return function wrapper(arg){
return f(n,arg)
}
}
return function(arg) {
return fn(fixedArg, arg);
}
}
function fx(b) {
return f(a, b);
}
return fx;
}
return num => x(y, num);
}
return (arg2) => f(arg1, arg2);
}
{
return (m) => f(n, m);
}
return function(x){
return f(n,x)
}
}
return function(arg) {
return f(fixedArg, arg);
}
}
{
return function p(m)
{
return f(n, m)
}
}
return b => f(a, b);
}
function fx(b) {
return f(a, b);
}
return fx;
}
return function(secarg){
return fun(arg,secarg)
}
}
function f(arg2){
return func(arg1, arg2)
}
return f
}
return a => f(n, a);
}
let g = function (n) {
return f(g.num, n);
}
g.num = n;
return g;
}
return (n2) => f(n1, n2);
}
{
function next(O)
{
return f(N,O);
}
return next;
}
return b => f(a,b);
}
let h = function () {
const org = f.apply(f, [a1, arguments[0]]);
return org;
};
return h;
}
return num => x(y, num);
}