# BASIC 256 - Language Documentation

pt:global

## Global

### Formato

global variable list

### Descrição

Global definirá uma lista de uma ou mais (separadas por vírgula) variáveis que podem ser acedidas e modificadas dentro Subroutines e Functions. Estas variaveis globais podem ser também arrays.

Variaveis globais têm que ser definidas fora de qualquer bloco e antes de chamar a Function ou Subroutine.

### Exemplo

    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

produz

    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

### Ver também

Call, Function, Return, Subroutine

### Introduzido

0.9.9.1

pt/global.txt · Last modified: 2012/12/09 14:35 by m_santos