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