First-class Function是什么

一、定义

A programming language is said to have First-class functions when functions in that language are treated like any other variable. For example, in such a language, a function can be passed as an argument to other functions, can be returned by another function and can be assigned as a value to a variable.(引自MDN,JavaScript语言

当一种编程语言中的函数被当作任何其他类型变量一样对待时,就被称为具有First-class functions特性。 例如,在这种语言中,一个函数可以作为参数传递给其他函数,可以由另一个函数返回,也可以作为值赋给变量。

A language that supports first class functions allows functions to be assigned to variables, passed as arguments to other functions and returned from other functions. Go has support for first class functions. (引自Golangbot,Go语言

支持first class functions的语言允许将函数赋值给变量,作为参数传递给其他函数,并从其他函数返回。

总的来说,First Class Functions是一种编程语言特性,它支持把函数赋值给一个变量,或者作为参数、返回值。支持该语言特性的语言有JavaScript、Go、Python等等。

我们以JavaScript为例:

var hello = function(name) {console.log("hello " + name)}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月几时有666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值