===== Function (Statement) ===== ==== Format ==== **function** function_name ( [[functionvariablelist|function_variable_list]] )\\ (tab)[[programsyntax|statement(s)]]\\ **end function** ==== Description ==== Create a function that will receive zero or more values, process those values and return either a value. Strings, integers, and floating point numbers may be returned by a function and are returned by executing a [[Return|Return]] statement with a value ovby assigning the name of the function a value and allowing the //End Function// statement to be executed. All variables used within the function will be local to the function and will not change the values in the calling code. Function variables may a list of zero or more, comma separated, variables. Arrays and variables may be passed by reference using the [[Ref|Ref]] definition. Functions can be defined anywhere in your program, and can not be defined within another function, [[Subroutine|Subroutine]] or control block ([[if|If/Then]], [[do|Do/Until]], ...) ==== Example ==== print double("Hello") print double(9) print triple(3) end function double(a) double = a + a end function function triple(b) return b * 3 end function will display\\ HelloHello 18 9 ==== See Also ==== {{page>en:start#Program Control&noheader}} ==== History ==== |0.9.9.1|New To Version| |1.99.99.|Removed variable/function type|