首页 > 试题广场 >

返回函数

[编程题]返回函数
  • 热度指数:69592 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现函数 functionFunction,调用之后满足如下条件:
1、返回值为一个函数 f
2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', '
3、所有函数的参数数量为 1,且均为 String 类型
示例1

输入

functionFunction('Hello')('world')

输出

Hello, world
        function functionFunction(str) {
            let fn = (str2)=>{
                return str + ', ' + str2
            }
            return fn
}

发表于 2023-08-29 16:38:56 回复(0)
function functionFunction(str) {
if(typeof str =="string"){
  return function(str2){
    if(typeof str2=="string"){
        return str+', '+str2
    }
    else {return}
  }
}
else {return}
}
发表于 2023-04-18 15:52:16 回复(0)
我这在本地运行正常,怎么上传就返回null?
function functionFunction(formerStr) {
    const innerFunction = (latterStr) => {
        return formerStr + ', ' + latterStr;
    };
    return innerFunction;
}

发表于 2023-03-26 15:11:41 回复(0)
function functionFunction(str) {
return f=(arr)=>{
    
    return str+', '+arr;
  }
}
发表于 2023-03-21 13:59:41 回复(0)
function functionFunction(str) {
    return (stn) => {
       return str +', '+ stn
    }
}

发表于 2022-12-06 16:14:13 回复(0)
function functionFunction(str) {
        return function(value){
            return str + ', ' + value
        }
}

发表于 2022-10-25 11:06:55 回复(0)
function functionFunction(str) {
    return s=>str+', '+s
}

发表于 2022-10-15 16:11:19 回复(0)
function functionFunction(str) {
    let rs = []
    rs.push(str);
    return function(b){
        rs.push(b)
        return rs.join(', ')
    }
}
发表于 2022-07-15 15:17:37 回复(0)
// 由于没有指定多少层函数就只能这样写了
function functionFunction(str) {
    // 函数柯里化
    return function(otherStr){
        return `${str}, ${otherStr}`
    }
}

发表于 2022-07-07 13:35:13 回复(0)
function functionFunction(str) {
  let res = str;
  // 柯里化
  return function(newStr){
      res = res+', '+ newStr;
      // console.log(res)
      return res;
  }
}
发表于 2022-07-05 10:34:10 回复(0)
题意是考验偏函数的应用
function functionFunction(str) {
  return function f(_str) {
    return `${str}, ${_str}`;
  };
}
如果涉及到多个参数调用那就是“柯里化”函数的应用了

发表于 2022-05-16 16:59:15 回复(0)
function functionFunction(str) {
    let f = function(s) {
        return str + ', ' + s;
    }
    return f;
}

发表于 2022-03-27 21:14:09 回复(0)
function functionFunction(str) {   
        return function(str1) {
            return str + ', ' + str1
        } 
}
发表于 2022-03-24 21:17:31 回复(0)
function functionFunction(str) {
    let args=[]
    args.push(arguments[0])
    return function(){
        args.push(arguments[0])
        return args.join(", ")
    }
}

发表于 2022-03-08 18:21:16 回复(0)
function functionFunction(str) {
    return function f(){
        return str+', '+arguments[0];
    }
}

发表于 2022-02-15 16:24:06 回复(0)
function joinString(str1, str2) {
    // 只限两个数,
    // 不支持
    //functionFunction('Hello','world')
    return [...arguments].join(', ');
}
function functionFunction(str) {
    function _functionFunction(fn) {
        let args = [];
        let len = fn.length;
        return function _c(...newArgs) {
            args = [...args, ...newArgs]
            if (args.length < len) {
                return _c
            } else {
                //参数都接受完毕,打印
                return fn.apply(this, args)
            }
        }
    }
    return _functionFunction(joinString)(str)
}

发表于 2022-01-07 21:41:06 回复(0)
function functionFunction(str) {
    return function (str1) {
        return str +", "+ str1;
    }
}
发表于 2021-11-16 22:43:52 回复(0)
function functionFunction(str) {
  let f;
  return (f = function (str2) {
      return `${str}, ${str2}`
  });
}

发表于 2021-11-03 17:28:53 回复(0)
function functionFunction(str) {
    return s => str+', '+ s
}
发表于 2021-09-28 16:40:44 回复(0)