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.