We are going to create a function that will take a function and apply it to every item in a list. We are going to use it to simply display every Int
in a list.
At first, let's create a function that takes an
Int
and displays it:class Main { public static function main() { } public static function displayInt(i : Int) { trace(i); } }
Then in our
Main
class add a list ofInt
:class Main { public static var intList : List<Int>;public static function main() { intList = new List<Int>(); //Initialize the variable } }
Note that we have to initialize the list in the main function.
Now, let's create the function that will iterate over the list, as follows:
public static function iterateAndApply(fun : Int->Void) : Void { for(i in intList) { fun(i); } }
Now, we can simply call this function, as follows:
iterateAndApply(displayInt)