Next revision
|
Previous revision
Next revision
Both sides next revision
|
en:subroutine [2016/01/01 22:42] 127.0.0.1 external edit |
en:subroutine [2016/08/08 14:55] admin |
==== Format ==== | ==== Format ==== |
**subroutine** subroutine_name ( //variable_list// )\\ | **subroutine** subroutine_name ( //variable_list// )\\ |
(tab)//statement(s)//\\ | |
**end subroutine** | |
| |
**subroutine** subroutine_name$ ( //variable_list// )\\ | |
(tab)//statement(s)//\\ | (tab)//statement(s)//\\ |
**end subroutine** | **end subroutine** |
Create a subroutine (or subprogram) that will receive zero or more values and process those values. A subroutine does not return a value back to the user, it just does what you want it to do. Execution of a subroutine will terminate and control will be returned to the "[[call|call]]ing" program when a [[Return|Return]] statement is executed or by allowing the //End Subroutine// statement to be reached. All variables used within the subroutine, that have not been previously declared as [[global|Global]], will be local to the subroutine and will not change the values in the calling code. | Create a subroutine (or subprogram) that will receive zero or more values and process those values. A subroutine does not return a value back to the user, it just does what you want it to do. Execution of a subroutine will terminate and control will be returned to the "[[call|call]]ing" program when a [[Return|Return]] statement is executed or by allowing the //End Subroutine// statement to be reached. All variables used within the subroutine, that have not been previously declared as [[global|Global]], will be local to the subroutine and will not change the values in the calling code. |
| |
Subroutine variables may a list of zero or more, comma separated, numeric or string variables. Arrays and variables may be passed by reference using the [[Ref|Ref]] definition. | Subroutine variables may a list of zero or more, comma separated, variables. Arrays and variables may be passed by reference using the [[Ref|Ref]] definition. |
| |
Subroutines should be defined at the bottom of your program, and can not be defined within another [[function|Function]], [[Subroutine|Subroutine]] or control block ([[ifthen|If/Then]], [[dountil|Do/Until]], ...) | Subroutines should be defined anywhere on your program, but can not be defined within another [[function|Function]], [[Subroutine|Subroutine]] or control block ([[ifthen|If/Then]], [[dountil|Do/Until]], ...) |
| |
==== Example ==== | ==== Example ==== |
| |
subroutine draw() | subroutine draw() |
color rnd(256),rnd(256),rnd(256) | color rgb(rnd(256),rnd(256),rnd(256)) |
circle rnd(graphwidth), rnd(graphheight), rnd(graphwidth/10) | circle rnd(graphwidth), rnd(graphheight), rnd(graphwidth/10) |
end subroutine | end subroutine |
==== History ==== | ==== History ==== |
|0.9.9.1|New To Version| | |0.9.9.1|New To Version| |
| |