Základy
Předcházející | Kapitola 11. Seznam funkcí GEL | Další

## 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.

Předcházející | Nahoru | Další
Kapitola 11. Seznam funkcí GEL | Domů | Parametry