高阶函数


高阶函数 (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