高阶函数



高阶函数 (HOF) 是一种具有以下至少一个条件的函数 −

  • 作为参数使用一个或多个函数
  • 返回一个函数作为其结果

PHP 中的 HOF

以下示例演示了如何在 PHP 中编写高阶函数,PHP 是一种面向对象的编程语言 −

<?php  
$twice = function($f, $v) { 
   return $f($f($v)); 
};  

$f = function($v) { 
   return $v + 3; 
}; 

echo($twice($f, 7));

它将产生以下输出 −

13

Python 中的 HOF

以下示例演示了如何在 Python 中编写高阶函数,Python 是一种面向对象的编程语言 −

def twice(function): 
   return lambda x: function(function(x))  
def f(x): 
   return x + 3 
g = twice(f)
print g(7)      

它将产生以下输出 −

13
广告