AskButtons (fråga)
AskButtons (fråga, knapp1, ...)
Ställer en fråga och visar en lista med knappar för användaren (eller en meny med val i textläge). Returnerar det 1-baserade indexet för knappen som tryckts ned. Det vill säga returnerar 1 om den första knappen trycktes ned, 2 om den andra knappen trycktes ned och så vidare. Om användaren stänger fönstret (Eller helt enkelt trycker Retur i textläge) så returneras null
. Körningen av programmet blockeras till användaren svarar.
Version 1.0.10 och framåt.
AskString (fråga)
AskString (fråga, standard)
Ställer en fråga och låter användaren mata in en sträng som det sedan returnerar. Om användaren avbryter eller stänger fönstret returneras null
. Körningen av programmet blockeras till användaren svarar. Om standard
anges är det förifyllt så att användaren helt enkelt kan trycka retur (version 1.0.6 och framåt).
Compose (f,g)
Sätt samman två funktioner och returnera en funktion som är sammanslagningen av f
och 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 (str)
Tolkar och evaluerar en sträng.
GetCurrentModulo
Hämta aktuell modulo från kontexten utanför funktionen. Det vill säga, om utsidan av funktionen exekverades i modulo (med mod
) så returnerar detta vad detta modulo var. Normalt exekveras kroppen av den anropade funktionen inte i modulär aritmetik, och denna inbyggda funktion gör det möjligt att göra GEL-funktioner medvetna om modulär aritmetik.
Identity (x)
Identitetsfunktionen, returnerar sitt argument. Den är ekvivalent med function Identity(x)=x
.
IntegerFromBoolean (bool)
Skapa heltal (0 för false
eller 1 för true
) från booleskt värde. bool
kan också vara ett tal i vilket fall ett nollskilt värde kommer tolkas som true
och noll kommer tolkas som false
.
IsBoolean (arg)
Kontrollera om argumentet är booleskt (och inte ett tal).
IsDefined (id)
Kontrollera om ett id är definierat. Du bör skicka en sträng och eller identifierare. Om du skickar en matris kommer varje post att evalueras separat och matrisen bör innehålla strängar eller identifierare.
IsFunction (arg)
Kontrollera om argumentet är en funktion.
IsFunctionOrIdentifier (arg)
Kontrollera om argumentet är en funktion eller en identifierare.
IsFunctionRef (arg)
Kontrollera om argumentet är en funktionsreferens. Detta inkluderar variabelreferenser.
IsMatrix (arg)
Kontrollera om argumentet är en matris. Även om null
ibland anses vara en tom matris så anser funktionen IsMatrix
inte att null
är en matris.
IsNull (arg)
Kontrollera om argumentet är ett null
.
IsString (arg)
Kontrollera om argumentet är en textsträng.
IsValue (arg)
Kontrollera om argumentet är ett tal.
Parse (str)
Tolkar men evaluerar inte en sträng. Observera att viss förberäkning sker på tolkstadiet.
SetFunctionFlags (id,flaggor...)
Ställ in flaggor för en funktion, för närvarande "PropagateMod"
och "NoModuloArguments"
. Om "PropagateMod"
är inställd, kommer funktionens kropp evalueras i modulär aritmetik då funktionen är anropad inuti ett block som evaluerats med modulär aritmetik (med mod
). Om "NoModuloArguments"
, evalueras funktionens argument aldrig med modulär aritmetik.
SetHelp (id,kategori,beskr)
Ställer in kategori- och hjälpbeskrivningsraderna för en funktion.
SetHelpAlias (id,alias)
Konfigurerar ett hjälpalias.
chdir (kat)
Ändrar aktuell katalog, samma som cd.
CurrentTime
Returnerar aktuell UNIX-tid med mikrosekundsprecision som ett flyttal. Det vill säga, returnera antalet sekunder sedan 1 januari 1970.
Version 1.0.15 och framåt.
display (str,uttr)
Visa en sträng och ett uttryck med ett kolon mellan dem.
DisplayVariables (var1,var2,...)
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.
Version 1.0.18 och framåt.
error (str)
Skriver ut en sträng till felflödet (till konsolen).
exit
Alias: quit
Avslutar programmet.
false
Aliases: False
FALSE
Det booleska värdet false
(falskt).
manual
Visar användarmanualen.
print (str)
Skriver ut ett uttryck och sedan en nyrad. Argumentet str
kan vara ett godtyckligt uttryck. Det omvandlas till en sträng innan det skrivs ut.
printn (str)
Skriver ut ett uttryck utan en avslutande nyrad. Argumentet str
kan vara ett godtyckligt uttryck. Det omvandlas till en sträng innan det skrivs ut.
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.
Version 1.0.18 och framåt.
protect (id)
Skydda en variabel från att ändras. Detta används på de interna GEL-funktionerna för att förhindra att de skrivs över av misstag.
ProtectAll ()
Skydda alla för närvarande definierade variabler, parametrar och funktioner från att ändras. Detta används på de interna GEL-funktionerna för att förhindra dem från att skrivas över av misstag. Normalt anser Genius matematikverktyg oskyddade variabler vara användardefinierade.
Version 1.0.7 och framåt.
set (id,värde)
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.
Funktionen returnerar värde
, att användas i en kedja.
SetElement (id,rad,kol,värde)
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.
rad
och kol
kan också vara intervall, och semantiken är densamma som för vanlig inställning av elementen med ett lika med-tecken.
Funktionen returnerar värde
, att användas i en kedja.
Tillgängligt i 1.0.18 och framåt.
SetElement (id,elt,värde)
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.
elt
kan också vara ett intervall, och semantiken är densamma som för vanlig inställning av elementen med ett lika med-tecken.
Funktionen returnerar värde
, att användas i en kedja.
Tillgängligt i 1.0.18 och framåt.
string (s)
Skapa en sträng. Detta kommer göra en sträng av ett godtyckligt argument.
true
Aliases: True
TRUE
Det booleska värdet true
(sant).
undefine (id)
Alias: Undefine
Avdefiniera en variabel. Detta inkluderar lokala och globala variabler, varje värde i alla kontextnivåer rensas. Denna funktion bör egentligen inte användas på lokala variabler. En vektor av identifierare kan också skickas för att avdefiniera flera variabler.
UndefineAll ()
Avdefiniera alla oskyddade globala variabler (inklusive funktioner och parametrar). Normalt anser Genius matematikverktyg skyddade variabler vara systemdefinierade funktioner och variabler. Observera att UndefineAll
endast tar bort den globala definitionen av symboler, inte lokala, så den kan köras säkert inifrån andra funktioner.
Version 1.0.7 och framåt.
unprotect (id)
Skydda inte längre en variabel från att ändras.
UserVariables ()
Returnera en vektor av identifierar för användardefinierade (oskyddade) globala variabelnamn.
Version 1.0.7 och framåt.
wait (sek)
Väntar ett angivet antal sekunder. sek
måste vara icke-negativ. Noll accepteras och inget händer i detta fall, förutom att möjligen användargränssnittshändelser behandlas.
Sedan version 1.0.18 kan sek
vara ett icke-heltal, så wait(0.1)
kommer vänta en tiondels sekund.
version
Returnerar versionen för Genius som en horisontell 3-vektor med huvudversion först, sedan mindre version och slutligen patchnivå.
warranty
Ger garantiinformationen.