This shows you the differences between two versions of the page.
en:global [2016/08/13 12:31] admin |
en:global [2020/02/28 10:46] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Global (Statement) ===== | ||
- | ==== Format ==== | ||
- | **global** [[variables|global_variable_list]]\\ | ||
- | |||
- | ==== Description ==== | ||
- | |||
- | Global will define a list of one or more (comma separated) variables that will be accessible and changeable within [[subroutine|Subroutine]]s and [[Function|Function]]s. | ||
- | |||
- | Global variables can only be defined outside of any block statement and should be defined BEFORE you call a [[Function|Function]] or [[subroutine|Subroutine]]. | ||
- | |||
- | ==== Example ==== | ||
- | |||
- | < | ||
- | global a, name$ | ||
- | dim a(10) | ||
- | dim name$(10) | ||
- | a = {1, | ||
- | name$ = {" | ||
- | t = 99 | ||
- | call printnames() | ||
- | print t + " was unchanged - not global" | ||
- | end | ||
- | |||
- | subroutine printnames() | ||
- | for t = 0 to name$[?] -1 | ||
- | print a[t] + " " + name$[t] | ||
- | next t | ||
- | end subroutine | ||
- | </ | ||
- | displays\\ | ||
- | < | ||
- | 1 Bob | ||
- | 4 Sue | ||
- | 6 Sam | ||
- | 8 Jim | ||
- | 45 Luis | ||
- | 34 Guido | ||
- | 76 Steve | ||
- | 98 Angela | ||
- | 43 Joe | ||
- | 12 Paul | ||
- | 99 was unchanged - not global | ||
- | </ | ||
- | ==== See Also ==== | ||
- | {{page> | ||
- | |||
- | ==== New To Version ==== | ||
- | 0.9.9.1 |