2.3.2 高阶函数(Higher-order functions)

来源:互联网 发布:windows phone吧 编辑:程序博客网 时间:2024/05/18 03:25

2.3.2 高阶函数(Higher-orderfunctions)

[

关于 parameter 和 argument

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

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

]

 

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

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

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

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

0 0
原创粉丝点击