Note:
The DEFUNC module contains functions for manipulating "macros".
~defunc()
It creates a new function (or macro). It takes two arguments:- The name of the macro
- The code for this macro
~defunc('function',~get('value'))
~sparam()
In a macro ~sparam() retrieves parameters given in the call. The only parameter is the number of the parameter to get from the call.Example :
~defunc('inrange',~and(~sparam(1)>~sparam(2),~sparam(1)<~sparam(3))) ~inrange(3,1,5)
This function tests if the first parameter is between the second and the third. The returned value is boolean (0 for FALSE, 1 for TRUE)
In this example ~sparam(1) returns 3, ~sparam(2) returns 1 and ~sparam(3) 5
Thus the result is : 1 (TRUE)