Entrada e saída no console



Nota: utilizar os comandos de entrada e saída do console pode causar problemas se você compilar os seus programas. Faz sentido, se você compilar, o console simplesmente não está lá!


native! print

print envia dados para o console. Após os dados, envia um newline character (nova linha) para o console. Ele avalia o argumento antes de colocá-lo no console.

Red []


print "hello"

print 33

print 3 + 5


hello

33

8

native! prin

prin também manda dados para o console, mas não envia o  newline character . Ele avalia o argumento antes de colocá-lo no console.

Red []


prin "Hello"

prin "World"

prin 42


HelloWorld42

function! probe

probe manda o console o seu argumento sem avaliá-lo, mas também retorna o argumento.  Lembre que  print avalia o argumento. probe manda para o argumento para o console "como ele é" por assim dizer.
Pode ser usado para debugging como uma maneira de mostrar o código sem alterá-lo.

>> print [3 + 2]
5

>> probe [3 + 2] [3 + 2]
== [3 + 2]

>> print probe [3 + 2]
[3 + 2]
5

Descrito também aqui, após mold.

function! input

Lê uma string a partir do console. Note que qualquer número digitado no console será convertido para uma string. newline character são removidos.

Red []


prin "Enter a name: "

name: input

print [name "is" length? name "characters long"]


John

John is 4 characters long


routine! ask

A mesma coisa que input, mas exibe uma string fornecida por você.

Red []


name: ask "What is your name: "

prin "Your name is "

print name


What is your name: John

Your name is John