2.3.2 高阶函数(Higher-order functions)

728 篇文章 1 订阅
349 篇文章 0 订阅

2.3.2 高阶函数(Higher-orderfunctions)

[

关于 parameter 和 argument

一般来说,parameter 常称为形参,更多地类似于变量名称,译为参数;argument 称为实参,则类似于变量的具体值,译为参数值。

但是,好像作者有时也未完全区分。因此,在不引起混淆的情况下,都译为参数。

]

 

你已经知道,函数可以视为值,也可以编写一个函数,用其他的的函数作为它的参数。在说到这些函数时,有两个重要的术语经常使用:

■一级函数(First-class functions)。即,函数就是值,如同其他任何值一样,因此,可以把函数作为参数值传给其他函数。结果,函数值也有类型(在 C# 中,这是用委托来表示的),在任何能使用数字或字符串的地方使用函数。

■高阶函数(Higher-order function)。即。函数的参数是函数,或返回的结果是函数。在本书的 C# 示例中,我们会经常使用高阶函数。例如,上一节的 AggregateNumbers 方法就是一个高阶函数。

这种代码参数化的方法在函数语言中经常使用,因此,我们会看到,F# 库中很多有用的函数,都是高阶函数。我们看一个示例,看看高阶函数如何使代码更具声明性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值