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)
Sätt samman en funktion med sig själv n
gånger och kör den, med x
som argument. Returnerar x
om n
är 0. Exempel:
genius>
function f(x) = x^2 ;
genius>
ComposePower (f,3,7)
= 5764801genius>
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,...)
Visa en uppsättning variabler. Variablerna kan anges som strängar eller identifierare. Till exempel:
DisplayVariables(`x,`y,`z)
Om anropad utan argument (måste skicka med tom argumentlista) som
DisplayVariables()
så skrivs alla variabler ut inklusive ett stackspår liknande Visa användarvariabler i den grafiska versionen.
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
Alias: 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)
Skriv ut en tabell med värden för en funktion. Värdena är i vektorn v
. Du kan använda vektorbyggnotationen enligt följande:
PrintTable (f,[0:10])
Om v
är ett positivt heltal kommer tabellen av heltal från 1 upp till och inklusive v att användas.
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)
Ställ in en global variabel. id
kan antingen vara en sträng eller en citerad identifierare. Till exempel:
set(`x,1)
kommer ställa in den globala variabeln x
till värdet 1.
Funktionen returnerar värde
, att användas i en kedja.
SetElement (id,rad,kol,värde)
Ställ in ett element i en global variabel som är en matris. id
kan vara antingen en sträng eller en citerad identifierare. Till exempel:
SetElement(`x,2,3,1)
kommer att ställa in elementet i andra raden och tredje kolumnen av den globala variabeln x
till värdet 1. Om ingen global variabel med det namnet existerar, eller om den är inställd till något som inte är en matris kommer en ny nollmatris av lämplig storlek att skapas.
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)
Ställ in ett element i en global variabel som är en vektor. id
kan vara antingen en sträng eller en citerad identifierare. Till exempel:
SetElement(`x,2,1)
kommer att ställa in det andra elementet i den globala vektorvariabeln x
till värdet 1. Om ingen global variabel med det namnet existerar, eller om den är inställd till något som inte är en vektor (matris) kommer en ny nollradvektor av lämplig storlek att skapas.
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
Alias: 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.