Skip to content

Entrada e Saída

Leonel Sanches da Silva edited this page Mar 31, 2023 · 4 revisions

Delégua possui duas funções nativas para entrada e saída de dados:

  • escreva(): usado para escrever uma variável ou literal na saída-padrão;
  • leia(): usado para ler uma variável na entrada-padrão.

Quando Delégua executa no modo LAIR, a entrada e a saída-padrão são o próprio terminal em que a linguagem está executando.

escreva()

Delégua possui o método escreva(), que aceita N argumentos.

Exemplos:

escreva(1) // Escreverá 1
var a = 'Texto'
escreva(a) // Escreverá 'Texto'
escreva(a, 1, 2, 3) // Escreverá 'Texto' 1 2 3

Em Égua Clássico, escreva() aceita apenas um argumento.

Por padrão, escreva() chama console.log() do JavaScript, mas outro método pode ser passado na inicialização de Delégua para ser usado. Por exemplo, numa página web, você pode querer escrever diretamente no HTML usando uma função customizada do JavaScript.

Interpolação de variáveis em escreva()

Em Delégua, escreva() suporta interpolação de variáveis. Por exemplo:

var comidaFavorita = 'strogonoff'
escreva("Minha comida favorita é ${comidaFavorita}")

Este recurso não é suportado em Égua Clássico.

leia()

Para ler dados da entrada do usuário, você pode usar o método leia(), que aceita 0 ou 1 argumentos.

var teste = leia()
escreva('Resultado: ' + teste)

O retorno de leia() é um literal do tipo texto. Se precisar converter em outro tipo, use uma das funções nativas da nossa biblioteca padrão.

Se executando dentro do Visual Studio Code, a interface exibe um prompt que recebe dados.

Se executando num ambiente Node.js, Delégua usa o próprio console para obter dados do usuário. Em ambientes Web, a entrada precisa ser customizada. Na Demonstração Web de Delégua, por exemplo, a entrada do usuário é colhida através da chamada de window.prompt. Essa implementação pode ser melhor entendida aqui.

Este recurso não é suportado em Égua Clássico.