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 (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 (f,g)
Složit dvě funkce a vrátit funkci, která je spojením f
a g
.
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 (retezec)
Analyzovat a vyhodnotit řetězec.
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 (x)
Funkce identity, která vrací svůj argument. Odpovídá to function Identity(x)=x
.
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 (argument)
Zkontrolovat, zda je argument pravdivostní hodnota (a ne číslo).
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 (argument)
Zkontrolovat, zda je argument funkcí.
IsFunctionOrIdentifier (argument)
Zkontrolovat, zda je argument funkcí nebo identifikátorem.
IsFunctionRef (argument)
Zkontrolovat, zda je argument odkazem na funkci. Zahrnuje to i odkazy na proměnné.
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 (argument)
Zkontrolovat, zda je argument null
.
IsString (argument)
Zkontrolovat, zda je argument textovým řetězcem.
IsValue (argument)
Zkontrolovat, zda je argument číslem.
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 (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 (id,kategorie,popis)
Nastavit kategorii funkce a řádek jejího popisu v nápovědě.
SetHelpAlias (id,altnazev)
Nastavit alternativní název do nápovědy.
chdir (složka)
Změnit aktuální složku, stejné jako cd.
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 (retezec,vyraz)
Zobrazit retezec a vyraz navzájem oddělené dvojtečkou.
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 (retezec)
Vypsat retezec do chybového proudu (na konzole).
exit
Alternativní názvy: quit
Ukončit program.
false
Aliases: False
FALSE
Pravdivostní hodnota false
(nepravda).
manual
Zobrazit uživatelskou příručku.
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 (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 (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 (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 ()
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 (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 (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.
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 (s)
Vytvořit řetězec. Vytvoří řetězec podle libovolného argumentu.
true
Aliases: True
TRUE
Pravdivostní hodnota true
(pravda).
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 ()
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 (id)
Zrušit ochranu proměnné proti změnám.
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 (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
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
Poskytnout informace o licenci.