Sub AppStart (Form1 As Form, Args() As String)
Dim o() As Object = array_map( "multiply", Array As Object(1, 2, 3, 4, 5) )
For i = 0 To o.Length-1
Log( o(i) )
Next
o = array_map("cube", array as object(1, 2,3,4,5)
For i = 0 To o.Length-1
Log( o(i) )
Next
End Sub
Sub array_map( CallBack As String, Args() As Object ) As Object()
If SubExists( Me , CallBack) = False Then Return Args
Dim obj(Args.Length) As Object
For v= 0 To Args.Length-1
obj(v) = CallSub2(Me, CallBack, Args(v))
Next
Return obj
End Sub
Sub multiply( value As Object ) As Int
Return value * 2
End Sub
Sub cube( value As Object ) As Int
Return value * value * value
End Sub