Oddělovač
Předcházející | Kapitola 5. Základy jazyka GEL | Další

## Oddělovač

GEL je poněkud odlišný od jiných jazyků v tom, jak zachází s více příkazy a funkcemi. V GEL musíte příkazy řetězit dohromady pomocí oddělovacího operátoru. To znamená, že když chcete napsat více než jeden výraz, musíte mezi výrazy použít operátor `;`. Tímto způsobem se vyhodnotí oba výrazy a výsledek druhého (nebo posledního, pokud je výrazů více než dva) je vrácen. Předpokládejme, že jste napsali následující:

    3 ; 5

Tento výraz vyplodí 5.

Občas to vyžaduje použití závorek, aby se předešlo nejednoznačnostem, zvláště když `;` není nejvyšším primitivem. Liší se to trochu od jiných programovacích jazyků, kde `;` je zakončovacím symbolem příkazů, zatímco v jazyce GEL je to v současnosti binární operátor. Pokud jste zběhlí v jazyce Pascal, mělo by to pro vás být přirozené. Nicméně Genius může do určité míry předstírat, že se jedná o zakončovací symbol. Když se `;` nachází na konci závorek nebo bloku, Genius za něj připojí prázdný uzel podobně, jako byste napsali `;null`. To je užitečné v případě, kdy chcete vrátit hodnotu, řekněme ze smyčky, nebo když pracujete s návratovými hodnotami odděleně. Upozorňujeme, že to mírně zpomaluje provádění kódu, pokud je spouštěn často, protože je v něm navíc další operátor.

Když v programu píšete výraz, nemusíte za něj přidávat středník. V takovém případě bude Genius prostě vypisovat vrácenou hodnotu, kdykoliv se výraz vyhodnotí. Nicméně vezměte na vědomí, že když definujete funkci, je celé tělo funkce jediný výraz.

Předcházející | Nahoru | Další
Používání funkcí | Domů | Komentáře