无涯教程-高阶函数

93 阅读1分钟

高阶函数(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">f</span><span class="pun">=</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">v) { return $v + 3; };

echo(twicelearnfk</span><spanclass="pun">(</span><spanclass="pln">twice_learnfk</span><span class="pun">(</span><span class="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-…