高阶函数
高阶函数 (HOF) 是至少满足以下条件之一的函数 -
- 接受一个或多个函数作为参数
- 返回一个函数作为其结果
PHP 中的 HOF
以下示例展示了如何在 PHP(一种面向对象的编程语言)中编写高阶函数 -
<?php
$twice = function($f, $v) {
return $f($f($v));
};
$f = function($v) {
return $v + 3;
};
echo($twice($f, 7));
它将产生以下输出 -
13
Python 中的 HOF
以下示例展示了如何在Python(一种面向对象的编程语言)中编写高阶函数 -
def twice(function): return lambda x: function(function(x)) def f(x): return x + 3 g = twice(f) print g(7)
它将产生以下输出 -
13