函数式编程 - 高阶函数

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