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