Grundläggande
Prev | Chapter 11. Lista över GEL-funktioner | Next

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

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

  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

      error (str)

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

exit

      exit

  Alias: `quit`

  Avslutar programmet.

false

      false

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

  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

      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)

  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

      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.

SetVElement

      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

      string (s)

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

true

      true

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

Prev | Up | Next
Chapter 11. Lista över GEL-funktioner | Home | Parametrar