高阶函数(HOF)是至少满足以下条件之一的函数-
PHP中的HOF
以下示例说明如何使用PHP(一种面向对象的编程语言)编写更高阶的函数-
<?php
$twice_learnfk=function($f, $v) {
return $f($f($v));
};
f</span><spanclass="pun">=</span><spanclass="kwd">function</span><spanclass="pun">(</span><spanclass="pln">v) {
return $v + 3;
};
echo(twicelearnfk</span><spanclass="pun">(</span><spanclass="pln">f, 7));
它将产生以下输出-
13
Python中的YARD
以下示例说明如何使用Python(一种面向对象的编程语言)编写更高阶的函数-
def twice(function):
return lambda x: function(function(x))
def f(x):
return x + 3
g=twice(f)
print g(7)
它将产生以下输出-
13
参考链接
www.learnfk.com/functional-…