高階函式



高階函式 (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
廣告