Fungsi Orde Tinggi

Fungsi orde tinggi (HOF) adalah fungsi yang mengikuti setidaknya salah satu dari kondisi berikut -

  • Mengambil atau lebih fungsi sebagai argumen
  • Mengembalikan fungsi sebagai hasilnya

HOF dalam PHP

Contoh berikut menunjukkan cara menulis fungsi orde tinggi di PHP, yang merupakan bahasa pemrograman berorientasi objek -

<?php  
$twice = function($f, $v) { 
   return $f($f($v)); 
};  

$f = function($v) { 
   return $v + 3; 
}; 

echo($twice($f, 7));

Ini akan menghasilkan keluaran sebagai berikut -

13

HOF dengan Python

Contoh berikut menunjukkan cara menulis fungsi orde tinggi dengan Python, yang merupakan bahasa pemrograman berorientasi objek -

def twice(function): 
   return lambda x: function(function(x))  
def f(x): 
   return x + 3 
g = twice(f)
print g(7)

Ini akan menghasilkan keluaran sebagai berikut -

13