el:global [BASIC 256 - Language Documentation]

# BASIC 256 - Language Documentation

el:global

## Global

### Format

global variable list

### Description

Global will define a list of one or more (comma separated) variables that will be accessible and changeable within Subroutines and Functions. These variables can be simple variables, or array variables.

Global variables can only be defined outside of any block statement and should be defined BEFORE you call a Function or Subroutine.

### Example

    global a, name$
    dim a(10)
    dim name$(10)
    a = {1,4,6,8,45,34,76,98,43,12}
    name$ = {"Bob","Sue","Sam","Jim","Luis","Guido","Steve","Angela","Joe","Paul"}
    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

Begin Case / Case / End Case, Call, Continue Do, Continue For, Continue While, Do / Until, End, Exit Do, Exit For, Exit While, For / Next, Function, Global, Goto, Gosub, If Then, Pause, Ref, Rem, Return, Subroutine, While / End While

### New To Version

0.9.9.1

el/global.txt · Last modified: 2014/01/11 23:26 (external edit)