Similarly to JavaScript, we can pass over functions as objects. We can pass a function as a argument to a another function and we can store a function in a variable. The possibility to define anonymous functions and pass them over as arguments to other functions simplifies the code.
goodMorning(str) => print("Good Morning $str"); goodEvening(str) => print("Good Evening $str"); loop(func,name) { for(var i=1;i<=3;i++) { func(name); } } main() { var myFunc = goodEvening; loop(myFunc,"Danidin"); }
The following video clip overviews this code sample, shows its execution and explains it.