Função main, variável ‘args’ e escopo das variáveis

Olá, sejam todos bem-vindos a mais um post sobre a linguagem Prisma.

Para começar, ao falar sobre função main, me refiro àquela que várias

linguagens possuem, um conceito de um bloco principal. Isto não

existe em Prisma, como puderam perceber, simplesmente basta digitar os

comandos, funções e variáveis uma após outra e executar.

 

Porém podemos fazer uma para o programa ficar mais

organizado e para podermos explorar o escopo das variáveis, sua

estrutura básica ficaria assim:

 

 

// args é uma variável reservada do tipo matriz que guarda possíveis argumentos externos e

aplicando o operador tamanho ‘#’ colado a args obtemos o número de argumentos a partir de 1.

Se fôssemos executar nosso programa por uma chamada em linha de comando seria semelhante a:

>prisma.exe nossoprograma.pbrexe argumento1 argumento2

e no programa tivesse a seguinte linha:

 

o resultado seria:

caminho…/prisma.exe    caminho…/nossoprograma.pbrexe     argumento1   argument2

Escopo das variáveis (global / local );

Imagine agora se por motivos de segurança e organização você quisesse que uma variável

ficasse limitada apenas ao espaço de um bloco de função, e não pudesse ser chamada

de outro lugar a não ser do seu próprio escopo (bloco), diríamos que esta variável é local

e por outro lado, as variáveis visíveis em toda extensão do código diríamos ser variáveis

globais;

Para usar este recurso tenha em mente os seguintes passos:

variável global – todas as variáveis em Prisma são por padrão global.

variável local – ao atribuir basta colocar a palavra reservada local antes da variável.

USO:

 

segue o código:

 

 

O resultado será: Ola!      nulo

a segunda variável é local por isso não é visível fora da função

inicie_var ( ) e seu valor fora dela é inexistente: nulo;

 

Para controlar o escopo das variáveis sem precisar, para isso, fazer

uma função toda vez, podemos criar um bloco de comandos com as

palavras reservadas inicio fim, veja:

 

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *