Základy
Prev | Chapter 11. Seznam funkcí GEL | Next

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

  Compose and execute a function with itself `n` times, passing `x` as argument. Returning `x` if `n` equals 0. Example:

      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,...)

  Display set of variables. The variables can be given as strings or identifiers. For example:

      DisplayVariables(`x,`y,`z)

  If called without arguments (must supply empty argument list) as

      DisplayVariables()

  then all variables are printed including a stacktrace similar to Show user variables in the graphical version.

  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

  Aliases: `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)

  Print a table of values for a function. The values are in the vector `v`. You can use the vector building notation as follows:

      PrintTable (f,[0:10])

  If `v` is a positive integer, then the table of integers from 1 up to and including v will be used.

  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)

  Set a global variable. The `id` can be either a string or a quoted identifier. For example:

      set(`x,1)

  will set the global variable `x` to the value 1.

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

SetElement

      SetElement (id,radek,sloupec,hodnota)

  Set an element of a global variable which is a matrix. The `id` can be either a string or a quoted identifier. For example:

      SetElement(`x,2,3,1)

  will set the second row third column element of the global variable `x` to the value 1. If no global variable of the name exists, or if it is set to something that's not a matrix, a new zero matrix of appropriate size will be created.

  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)

  Set an element of a global variable which is a vector. The `id` can be either a string or a quoted identifier. For example:

      SetElement(`x,2,1)

  will set the second element of the global vector variable `x` to the value 1. If no global variable of the name exists, or if it is set to something that's not a vector (matrix), a new zero row vector of appropriate size will be created.

  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

  Aliases: `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.

Prev | Up | Next
Chapter 11. Seznam funkcí GEL | Home | Parametry