# BASIC 256 - Language Documentation

en: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

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

### New To Version

0.9.9.1

en/global.txt · Last modified: 2013/01/28 20:01 by admin