Grundläggande
Föregående | Kapitel 11. Lista över GEL-funktioner | Nästa

## Grundläggande

AskButtons

      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

      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

      Compose (f,g)

  Sätt samman två funktioner och returnera en funktion som är sammanslagningen av `f` och `g`.

ComposePower

      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)
      = 5764801
      genius> f(f(f(7)))
      = 5764801

Evaluate

      Evaluate (str)

  Tolkar och evaluerar en sträng.

GetCurrentModulo

      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

      Identity (x)

  Identitetsfunktionen, returnerar sitt argument. Den är ekvivalent med `function Identity(x)=x`.

IntegerFromBoolean

      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

      IsBoolean (arg)

  Kontrollera om argumentet är booleskt (och inte ett tal).

IsDefined

      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

      IsFunction (arg)

  Kontrollera om argumentet är en funktion.

IsFunctionOrIdentifier

      IsFunctionOrIdentifier (arg)

  Kontrollera om argumentet är en funktion eller en identifierare.

IsFunctionRef

      IsFunctionRef (arg)

  Kontrollera om argumentet är en funktionsreferens. Detta inkluderar variabelreferenser.

IsMatrix

      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

      IsNull (arg)

  Kontrollera om argumentet är ett `null`.

IsString

      IsString (arg)

  Kontrollera om argumentet är en textsträng.

IsValue

      IsValue (arg)

  Kontrollera om argumentet är ett tal.

Parse

      Parse (str)

  Tolkar men evaluerar inte en sträng. Observera att viss förberäkning sker på tolkstadiet.

SetFunctionFlags

      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

      SetHelp (id,kategori,beskr)

  Ställer in kategori- och hjälpbeskrivningsraderna för en funktion.

SetHelpAlias

      SetHelpAlias (id,alias)

  Konfigurerar ett hjälpalias.

chdir

      chdir (kat)

  Ändrar aktuell katalog, samma som cd.

CurrentTime

      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

      display (str,uttr)

  Visa en sträng och ett uttryck med ett kolon mellan dem.

DisplayVariables

      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

      error (str)

  Skriver ut en sträng till felflödet (till konsolen).

exit

      exit

  Alias: `quit`

  Avslutar programmet.

false

      false

  Alias: `False` `FALSE`

  Det booleska värdet `false` (falskt).

manual

      manual

  Visar användarmanualen.

print

      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

      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

      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

      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

      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

      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

      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.

SetVElement

      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

      string (s)

  Skapa en sträng. Detta kommer göra en sträng av ett godtyckligt argument.

true

      true

  Alias: `True` `TRUE`

  Det booleska värdet `true` (sant).

undefine

      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

      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

      unprotect (id)

  Skydda inte längre en variabel från att ändras.

UserVariables

      UserVariables ()

  Returnera en vektor av identifierar för användardefinierade (oskyddade) globala variabelnamn.

  Version 1.0.7 och framåt.

wait

      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

      version

  Returnerar versionen för Genius som en horisontell 3-vektor med huvudversion först, sedan mindre version och slutligen patchnivå.

warranty

      warranty

  Ger garantiinformationen.

Föregående | Upp | Nästa
Kapitel 11. Lista över GEL-funktioner | Hem | Parametrar