Daha Yüksek Dereceli İşlevler
Daha yüksek dereceli bir işlev (HOF), aşağıdaki koşullardan en az birini izleyen bir işlevdir -
- Bağımsız değişken olarak veya daha fazla işlevi alır
- Sonuç olarak bir işlevi döndürür
PHP'de HOF
Aşağıdaki örnek, nesne yönelimli bir programlama dili olan PHP'de daha yüksek dereceden bir işlevin nasıl yazılacağını gösterir -
<?php
$twice = function($f, $v) {
return $f($f($v));
};
$f = function($v) {
return $v + 3;
};
echo($twice($f, 7));
Aşağıdaki çıktıyı üretecektir -
13
Python'da HOF
Aşağıdaki örnek, nesne yönelimli bir programlama dili olan Python'da daha yüksek dereceden bir işlevin nasıl yazılacağını gösterir -
def twice(function):
return lambda x: function(function(x))
def f(x):
return x + 3
g = twice(f)
print g(7)
Aşağıdaki çıktıyı üretecektir -
13