Konzola - vstup a výstup




Poznámka: vstup do ~ a výstup z konzoly může být při kompilování  programů problematický, neboť při kompilaci je konzola mimo provoz.

native! print

print  je funkce, která posílá data do konzoly. Za daty ještě do konzoly posílá znak newline , který je při výstupu respektován.

Red []


print "hello"

print 33

print 3 + 5


hello

33

8

native! prin

prin  také posílá data do konzoly ale bez znaku newline,  takže vytiskne všechna zadaná data na jeden řádek.

Red []


prin "Hello"

prin "World"

prin 42


HelloWorld42

function! probe

probe  vrací svůj argument bez vyhodnocení, na rozdíl od funkce  print, která svůj argument vyhodnotí;  probe může být použit při ladění k zobrazení nezměněného kódu.

>> print [3 + 2]
5

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

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

Popsáno také zde, za příkazem  mold.

function! input

Vloží  string (řetězec) z konzoly. Notice that any number typed on console are converted to a string.newline character is removed.

Red []


prin "Enter a name: "

name: input              ;-- John --> "John"

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


John

John is 4 characters long


routine! ask

Totéž jako input ale zobrazí se řetězec.

Red []


name: ask "What is your name: "

prin "Your name is "

print name


What is your name: John

Your name is John