Základy

AskButtons
AskButtons (otazka)
AskButtons (otazka, tlacitko1, ...)

Položit uživateli otázku a poskytnout mu seznam tlačítek (nebo nabídku voleb v textovém režimu). Vrací index zmáčknutého tlačítka. Index začíná od jedné, tj. vrací 1, když je zmáčknuto první tlačítko, 2, když je zmáčknuto druhé tlačítko atd. Pokud uživatel zavře okno (nebo prostě zmáčkne Enter v textovém režimu), je vráceno null. Dokud uživatel nezareaguje, je další provádění programu blokováno.

Verze 1.0.10 a novější.

AskString
AskString (otazka)
AskString (otazka, vychozi)

Položit uživateli otázku a umožnit mu zadat řetězec, který pak bude vrácen. Pokud uživatel dotaz zruší nebo okno zavře, bude vráceno null. Provádění programu je blokováno, dokud uživatel neodpoví. Pokud je zadán argument vychozi, bude uživateli předvyplněn, takže mu bude stačit zmáčknout Enter (od verze 1.0.6).

Compose
Compose (f,g)

Složit dvě funkce a vrátit funkci, která je spojením f a g.

ComposePower
ComposePower (f,n,x)

Složit a provést funkci samu se sebou n krát, přičemž jí předat argument x. Pokud se n rovná 0, vrací x. Příklad:

genius> function f(x) = x^2 ;
genius> ComposePower (f,3,7)
= 5764801
genius> f(f(f(7)))
= 5764801
Evaluate
Evaluate (retezec)

Analyzovat a vyhodnotit řetězec.

GetCurrentModulo
GetCurrentModulo

Získat aktuální modulo z kontextu mimo funkci. To jest, pokud jste mimo funkci spuštěnou v modulární aritmetice (pomocí mod), bude vráceno to, co bylo tímto zbytkem. Normálně není tělo volané funkce prováděno v modulární aritmetice a díky této vestavěné funkci je možné, aby funkce GEL probíhaly v modulární aritmetice.

Identity
Identity (x)

Funkce identity, která vrací svůj argument. Odpovídá to function Identity(x)=x.

IntegerFromBoolean
IntegerFromBoolean (pravdhodnota)

Udělat z pravdivostní hodnoty celé číslo (0 pro false nebo 1 pro true). pravdhodnota může být i číslo, v kterém tož případě bude nenulová hodnota brána jako true a nulová jako false.

IsBoolean
IsBoolean (argument)

Zkontrolovat, zda je argument pravdivostní hodnota (a ne číslo).

IsDefined
IsDefined (id)

Zkontrolovat, zda je id definováno. Měli byste předat řetězec nebo identifikátor. Pokud předáte matici, bude každá položka vyhodnocena samostatně a matice by měla obsahovat řetězce nebo identifikátory.

IsFunction
IsFunction (argument)

Zkontrolovat, zda je argument funkcí.

IsFunctionOrIdentifier
IsFunctionOrIdentifier (argument)

Zkontrolovat, zda je argument funkcí nebo identifikátorem.

IsFunctionRef
IsFunctionRef (argument)

Zkontrolovat, zda je argument odkazem na funkci. Zahrnuje to i odkazy na proměnné.

IsMatrix
IsMatrix (argument)

Zkontrolovat, zda je argument maticí. Ačkoliv je null občas považováno za prázdnou matici, funkce IsMatrix hodnotu null za matici nepovažuje.

IsNull
IsNull (argument)

Zkontrolovat, zda je argument null.

IsString
IsString (argument)

Zkontrolovat, zda je argument textovým řetězcem.

IsValue
IsValue (argument)

Zkontrolovat, zda je argument číslem.

Parse
Parse (retezec)

Analyzovat, ale nevyhodnocovat řetězec. Berte ale na vědomí, že během fáze analýzy se provádí určité předvýpočty.

SetFunctionFlags
SetFunctionFlags (id,priznaky...)

Nastavit příznaky pro funkci, v současnosti jsou k dispozici "PropagateMod" a "NoModuloArguments". Pokud je nastaveno "PropagateMod", je vyhodnocování těla funkce prováděno v modulární aritmetice v situaci, kdy je funkce volána uvnitř bloku, který je vyhodnocován v modulární aritmetice (pomocí mod). Pokud je nastaveno "NoModuloArguments", nejsou argumenty funkce nikdy vyhodnocovány pomocí modulární aritmetiky.

SetHelp
SetHelp (id,kategorie,popis)

Nastavit kategorii funkce a řádek jejího popisu v nápovědě.

SetHelpAlias
SetHelpAlias (id,altnazev)

Nastavit alternativní název do nápovědy.

chdir
chdir (složka)

Změnit aktuální složku, stejné jako cd.

CurrentTime
CurrentTime

Vrátit aktuální UNIXový čas s přesností na mikrovteřiny v podobě desetinného čísla. Prakticky se jedná o počet vteřin uplynulých od 1. ledna 1970.

Verze 1.0.15 a novější.

display
display (retezec,vyraz)

Zobrazit retezec a vyraz navzájem oddělené dvojtečkou.

DisplayVariables
DisplayVariables (prom1,prom2,...)

Zobrazit sadu proměnných. Proměnné mohou být předány jako řetězce nebo jako identifikátory. Například:

DisplayVariables (`x,`y,`z)
	    

Pokud je zavoláno bez argumentů (musí být předán prázdný seznam argumentů) jako

DisplayVariables ()
	    

, budou vypsány všechny proměnné včetně stavu zásobníku, podobně jako u Zobrazit uživatelské proměnné v grafické verzi.

Verze 1.0.18 a novější.

error
error (retezec)

Vypsat retezec do chybového proudu (na konzole).

exit
exit

Alternativní názvy: quit

Ukončit program.

false
false

Alternativní názvy: False FALSE

Pravdivostní hodnota false (nepravda).

manual
manual

Zobrazit uživatelskou příručku.

print
print (retezec)

Vypsat výraz a poté odřádkovat. Argument retezec může být libovolný výraz. Před vypsáním je převeden na řetězec.

printn
printn (retezec)

Vypsat výraz bez odřádkování. Argument retezec může být libovolný výraz. Před vypsáním je převeden na řetězec.

PrintTable
PrintTable (f,v)

Vypsat tabulku hodnot pro funkci. Hodnoty jsou ve vektoru v. Můžete použít vestavěnou notaci vektoru takto:

PrintTable (f,[0:10])
	    

Pokud je v celé kladné číslo, použije se tabulka celých čísel od 1 do v včetně.

Verze 1.0.18 a novější.

protect
protect (id)

Ochránit proměnnou proti změnám. Stejný postup je použit u interních funkcí GEL, aby se zabránilo nechtěnému přepsání.

ProtectAll
ProtectAll ()

Ochránit všechny aktuálně definované proměnné, parametry a funkce proti změnám. Stejný postup je použit u interních funkcí GEL, aby se zabránilo nechtěnému přepsání. Normálně matematický nástroj Genius považuje nechráněné proměnné za definované uživatelem.

Verze 1.0.7 a novější.

set
set (id,hodnota)

Nastavit globální proměnnou. Argument id může být buď řetězec nebo identifikátor s uvozovkou. Například:

set(`x,1)
	    

nastaví globální proměnnou x na hodnotu 1.

Funkce vrací hodnotu, což je užitečné pro řetězení.

SetElement
SetElement (id,radek,sloupec,hodnota)

Nastavit prvek globální proměnné, která je maticí. Argument id může být buď řetězec nebo identifikátor s uvozovkou. Příklad:

SetElement(`x,2,3,1)
	    

nastaví prvek ve druhém řádku třetím sloupci globální proměnné x na hodnotu 1. V případě, že neexistuje globální proměnná s daným názvem nebo je nastavena na něco jiného než matici, vytvoří se nová nulová matice příslušné velikosti.

Argumenty row a col mohou být i rozsahy a sémanticky je to stejné, jako běžné nastavení prvků pomocí znaménka rovnosti.

Funkce vrací hodnotu, což je užitečné pro řetězení.

Dostupné ve verzi 1.0.18 a novějších.

SetVElement
SetElement (id,prvek,hodnota)

Nastavit prvek globální proměnné, která je vektorem. Argument id může být buď řetězec nebo identifikátor s uvozovkou. Příklad:

SetElement(`x,2,1)
	    

nastaví druhý prvek globálního vektoru x na hodnotu 1. V případě, že neexistuje globální proměnná s daným názvem nebo je nastavena na něco jiného než vektor (matici), vytvoří se nový nulový vektor příslušné velikosti.

Argument prvek může být i rozsah a sémanticky je to stejné, jako běžné nastavení prvků pomocí znaménka rovnosti.

Funkce vrací hodnotu, což je užitečné pro řetězení.

Dostupné ve verzi 1.0.18 a novějších.

string
string (s)

Vytvořit řetězec. Vytvoří řetězec podle libovolného argumentu.

true
true

Alternativní názvy: True TRUE

Pravdivostní hodnota true (pravda).

undefine
undefine (id)

Alternativní názvy: Undefine

Zrušit definici proměnné. Což zahrnuje lokální a globální, všechny hodnoty ve všech úrovních kontextu jsou vymazány. Tato funkce by opravdu neměla být používána na lokální proměnné. Je možné předat i vektor identifikátorů a v takovém případě bude zrušena definice několika proměnných.

UndefineAll
UndefineAll ()

Zrušit definice všech nechráněných globálních proměnných (včetně funkcí a parametrů). Normálně matematický nástroj Genius považuje chráněné proměnné za funkce a proměnné definované systémem. Upozorňujeme, že funkce UndefineAll odstraní pouze globální definice symbolů, lokální ne, takže může být bezpečně spouštěna i z těla jiných funkcí.

Verze 1.0.7 a novější.

unprotect
unprotect (id)

Zrušit ochranu proměnné proti změnám.

UserVariables
UserVariables ()

Vrátit vektor všech uživatelem definovaných (nechráněných) globálních proměnných.

Verze 1.0.7 a novější.

wait
wait (vteřiny)

Čekat zadaný počet vteřin. Počet vteřiny musí být nezáporný. Nula se akceptuje a v takovém případě se nic neprovede, vyjma možnosti, že jsou zpracovány události uživatelského rozhraní.

Protože od verze 1.0.18 může být argument vteřiny neceločíselný, bude například wait(0.1) čekat jednu desetinu vteřiny.

version
version

Vrátit verzi kalkulátoru Genius jako svislý 3prvkový vektor s hlavním číslem jako prvním, následuje vedlejší číslo a nakonec úroveň záplat.

warranty
warranty

Poskytnout informace o licenci.