Exekuce kódu
Spuštění exekuce
Svůj skript můžete uložit jako soubor s příponou ~.red nebo ~.txt a spustit jej z příkazového řádku jako argument aplikace Red, asi takto:
C:\Users\you\whatever > red-063.exe myprogram.red
To spustí interpret Redu, otevře konzolu (REPL) a spustí váš skript.
V běžícím prostředí Redu však můžete provést exekuci kódu přímo příkazem do.
native! do
Vyhodnotí argumenty kódu, jinými slovy provede exekuci kódu. Argumentem může být blok, soubor, funkce či jiná hodnota.
>> do [loop 3 [print "hello"]]
hello
hello
hello
Před dalším pokračováním nahlédněte do kapitoly Soubory.
Pokud jste například uložil skript jako myprogram.red, můžete jej realizovat tímto příkazem:
>> do %myprogram.red
Nezapomeňte, že v tomto případě musí být interpret Redu a zdrojový soubor ve stejné složce; jinak musíte uvest také cestu ke skriptu.
Můžete také načíst skript do interpreta Redu:
>> a: load %myprogram.red
a spustit jej:
>> do a
Můžete také načíst a provést skript, uložený jako textový soubor :
>> do load %myprogram.txt
Uvědomte si, že toto vše můžete provádět z vnitřku programu Red!
Zastavení exekuce
function! quit
Zastaví vyhodnocení a opustí program.
Zapíšete-li to v konzole GUI, zavře se. Zapíšete-li to na příkazový řádek interaktivního rozhraní, pouze opustíte interpreta Redu.
/return Zastaví vyhodnocení a opustí program ... ;; koketuje s OS, opatrně!
quit/return 3 ;hands the value 3 to the Operating System
function! halt
Zastaví interpretaci skriptu.
routine! quit-return ;; koketuje s OS, opatrně!
Stops evaluation and exits the program with a given status. Seems to me as exactly the same as quit/return, but it's a routine! datatype, not a function! Go figure out.
VID DLS on-close
Aktivita řízená událostí - spustí zadaný kód po zavření aplikace (okna GUI). Spusťte následující program. Vytvoříte tlačítko a když na něj kliknete, tlačítko zmizí a v konzole se má objevit text "bye!". ;; ale nechodí a nechodí
Red [needs: view]
view [
on-close [print "bye!"]
button [print "click"]
]
Control C
Dvojklik Ctrl+c zastaví exekuci a opustí interpreta Redu.