
-----------------------------------
smool
Mon Mar 05, 2012 5:08 pm

Passing functions as parameters
-----------------------------------
Is it possible? If so, how :?:

-----------------------------------
Tony
Mon Mar 05, 2012 5:26 pm

RE:Passing functions as parameters
-----------------------------------
function pointers. Take a look at GUI module implementation for an example (you pass pointers to functions to buttons on creation, so that buttons know what functions to call when pressed).

-----------------------------------
Raknarg
Mon Mar 05, 2012 6:46 pm

RE:Passing functions as parameters
-----------------------------------
Out of curiosity, how would you create a function pointer?

-----------------------------------
chrisbrown
Mon Mar 05, 2012 7:09 pm

Re: Passing functions as parameters
-----------------------------------
fcn foo(x : int) : int
    result x + 1
end foo

var fooPtr : fcn f(n : int) : int 

fooPtr := foo

put fooPtr(0)

-----------------------------------
smool
Mon Mar 05, 2012 8:29 pm

RE:Passing functions as parameters
-----------------------------------
Sweet, thanks.

-----------------------------------
Raknarg
Mon Mar 05, 2012 8:41 pm

RE:Passing functions as parameters
-----------------------------------
Thanks, +1 karma
Aw yeah, variable procedures and functions. This is useful :)
