有人可以解释这个简单函数中'm'字母的确切含义吗? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有人可以解释这个简单函数中'm'字母的确切含义吗? [重复]相关的知识,希望对你有一定的参考价值。

我有一个函数,它接受一个输入(n)并将其放在另一个函数的参数中。 (n)在第二个等式中表示与(m)被比较的数量(在这种情况下为10)。我理解这个函数是如何构造的,只是不明白这意味着什么:

return m => m> n;


function greaterThan(n) {
  return m => m > n;
}
let greaterThan10 = greaterThan(10);
console.log(greaterThan10(9)); //should output false
答案

m => m > njavascript中的箭头函数。几乎一样的,

function(m){
  return m>n
} 

在这里阅读更多http://2ality.com/2012/04/arrow-functions.html

另一答案

这是currying的一个例子。函数greaterThan正在返回一个新的匿名函数。这样写起来可能更容易理解:

function greaterThan(n) {
  return function (m) {
    return m > n
  }
}

调用greaterThan(10)会返回一个新函数,将其参数与10进行比较。在您的示例中,您将其命名为greaterThan10,现在您可以调用greaterThan10(9)。这是因为另一个函数返回另一个要使用的函数。

另一答案

你可以重写你的例子:

function greaterThan(n) {
  return function(m) { return m > n }
}

它们使用相同的函数语法。否则我发现你的解释很多,任何人都会写出来解释它。 m只是返回函数的参数。

以上是关于有人可以解释这个简单函数中'm'字母的确切含义吗? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的MATLAB6.5中 xlswrite函数不能用?看完补充说明后解答,解释合理了奖励。谢谢各位

js截取字符串中2个相同的字符

有人可以帮助解释这种合并排序算法是如何工作的吗?

hive中如何求两个时间点之间相差月份数,我只知道datediff函数可以求天数

DB2数据库中一个字符串 '111,222,333,444',如何取第二个或者第三个,的位置?有没有函数?

imreconstruct 这个matlab的函数有人懂的吗