Anonymous Function
Anonymous function hampir mirip function biasa, bedanya anonymous function bisa secara langsung di inisiasi ke suatu variabel.
Contoh code : anonymous function sebagai variabel
package main
import (
"fmt"
)
type Filter func(name string) string
func sayHelloWithFilter(name string, filter Filter) {
nameFiltered := filter(name)
fmt.Println("Hello", nameFiltered)
}
func main() {
// anonymous function as variable
filter := func(name string) string {
if name == "Kucing" {
return ""
} else {
return name
}
}
sayHelloWithFilter("Umar", filter)
sayHelloWithFilter("Andi", filter)
}
Contoh code 2 : anonymous function sebagai parameter
Last updated