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