Básico

AskButtons
AskButtons (consulta)
AskButtons (consulta, botón1, ...)

Hace una pregunta y presenta una lista de botones para el usuario o un menú de opciones en modo texto). Devuelve el índice en base a 1 de la tecla pulsada. Esto es, devuelve 1 si se presiona la primera tecla, 2 si es la segunda, y así sucesivamente. Si el usuario cierra la ventana (o simplemente entra en modo texto), entonces devuelve la constante null. La ejecución del programa permanece bloqueada hasta que el usuario responda.

Desde la versión 1.0.10 en adelante.

AskString
AskString (consulta)
AskString (consulta, predeterminado)

Hace una pregunta y deja al usuario que introduzca una cadena que luego devuelve. Si el usuario cancela o cierra la ventana, entonces se devuelve la constante null. El programa se detiene hasta que el usuario responda. Si de forma predeterminada default se da, entonces se escribe de forma automática cada vez que el usuario presiona la tecla «Intro» (desde la versión 1.0.6 en adelante).

Compose
Compose (f,g)

Componer dos funciones y devolver una función, que es la composición de f y 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 (cadena)

Analiza y evalúa una cadena.

GetCurrentModulo
GetCurrentModulo

Obtener el módulo actual desde fuera del contexto de la función. Esto significa que, si fuera de la función se ejecutó en módulo (utilizando mod) entonces esto devuelve lo que este módulo fue. El cuerpo de la función que se llama no se ejecuta en aritmética modular, y esta función interna hace posible hacer funciones GEL que utilizan la aritmética modular.

Identity
Identity (x)

Función identidad, devuelve sus argumentos. Esto es equivalente a function Identity(x)=x.

IntegerFromBoolean
IntegerFromBoolean (bval)

Hacer entero (0 para false o 1 para true) desde un valor booleano. bval también puede ser un número y en el caso de que el valor no sea 0 se interpretará como true y si es 0 se interpretará como false.

IsBoolean
IsBoolean (arg)

Comprobar si el argumento es un booleano (y no un número).

IsDefined
IsDefined (id)

Comprobar si un identificador está declarado. Pase una cadena o un identificador. Si pasa una matriz, cada entrada se evaluará por separado y la matriz contendrá cadenas o identificadores.

IsFunction
IsFunction (arg)

Comprobar si el argumento es una función.

IsFunctionOrIdentifier
IsFunctionOrIdentifier (arg)

Comprobar si el argumento es una función o un identificador.

IsFunctionRef
IsFunctionRef (arg)

Comprobar si el argumento es una referencia a la función. Esto incluye las referencias a variables.

IsMatrix
IsMatrix (arg)

Comprobar si el argumento es una matriz. Si bien null se considera en algunas ocasiones como una matriz vacía, la función IsMatrix no considera a null como una matriz.

IsNull
IsNull (arg)

Comprobar si el argumento es null.

IsString
IsString (arg)

Comprobar si el argumento es una cadena de texto.

IsValue
IsValue (arg)

Comprobar si el argumento es un número.

Parse
Parse (cadena)

Comprobar pero no evaluar una cadena. Tenga en cuenta que algunos cálculos internos se realizan durante el análisis.

SetFunctionFlags
SetFunctionFlags (id,opciones...)

Establece opciones para una función, actualmente "PropagateMod" y "NoModuloArguments". Si "PropagateMod" se activa, entonces el cuerpo de la función se evalúa en la aritmética modular cuando la función se llama dentro de un bloque que se evaluó con la aritmética modular (se utilizó mod). Si se activa "NoModuloArguments", entonces los argumentos de la función se evaluarán con la aritmética modular.

SetHelp
SetHelp (id,categoria,desc)

Establece la categoría y la línea de descripción de la ayuda para una función.

SetHelpAlias
SetHelpAlias (id,alias)

Establece un alias de ayuda.

chdir
chdir (carpeta)

Cambia la carpeta actual, igual que cd.

CurrentTime
CurrentTime

Devuelve la hora UNIX actual con una precisión de microsegundos, como un número en coma flotante. Esto es, devuelve el número de segundos desde el 1 de enero de 1970.

Desde la versión 1.0.15 en adelante.

display
display (cadena,expresión)

Muestra una cadena y una expresión separadas por dos puntos.

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.

Desde la versión 1.0.18 en adelante.

error
error (cadena)

Imprime un error en el flujo de error (en la consola).

exit
exit

Aliases: quit

Sale el programa.

false
false

Aliases: False FALSE

El valor booleano false.

manual
manual

Muestra el manual de usuario.

print
print (cadena)

Imprime una expresión y luego una nueva línea. El argumento str puede ser cualquier expresión. Esto se hace dentro de una cadena antes de imprimir.

printn
printn (cad)

Imprime una expresión sin un carácter de nueva línea. El argumento str puede ser cualquier expresión. Esto se hace dentro de una cadena antes de imprimir.

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.

Desde la versión 1.0.18 en adelante.

protect
protect (id)

Puede proteger una variable de ser modificada. Esto se usa en las funciones de GEL internas para evitar que se sobreescriban accidentalmente.

ProtectAll
ProtectAll ()

Protege todas la variables actuales definidas, parámetros y funciones desde que se modificaron. Se utiliza por las funciones GEL para impedir accidentalmente que se sobrescriba. Normalmente la herramienta matemática Genius considera desprotegidas las variables que el usuario definió.

Desde la versión 1.0.7 en adelante.

set
set (id,val)

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.

La función devuelve el val, que podrá utilizarse para encadenamiento.

SetElement
SetElement (id,row,col,val)

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.

Las variables row y col pueden ser también rangos, y la semántica es la mísma para las configuraciones normales de los elementos con un signo igual.

La función devuelve el val, que podrá utilizarse para encadenamiento.

Disponible desde la versión 1.0.10 en adelante.

SetVElement
SetElement (id,elt,val)

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.

La variable elt puede ser un rango, y la semánticas son la mísmas para las configuraciones normales de los elementos con un signo igual.

La función devuelve el val, que podrá utilizarse para encadenamiento.

Disponible desde la versión 1.0.10 en adelante.

string
string (s)

Crear una cadena. Esto creará una cadena desde cualquier argumento.

true
true

Aliases: True TRUE

El valor booleano true.

undefine
undefine (id)

Alias: Undefine

Elimina la definición de una variable. Esto incluye variables locales y globales, cada valor se limpia en toda su dimensión. Esta función no se usa en variables locales. Se puede usar un vector de identificadores para eliminar la definición de varias variables a la vez.

UndefineAll
UndefineAll ()

Elimina la definición de todas las variables desprotegidas globales (incluyendo funciones y parámetros). La herramienta matemática Genius considera a las variables protegidas como variables y funciones definidas por el sistema. Tenga en cuenta que UndefineAll solo elimina la definición global de símbolos no locales, por lo que se puede ejecutar desde dentro de otras funciones de manera segura.

Desde la versión 1.0.7 en adelante.

unprotect
unprotect (id)

Desproteger una variable de ser modificada.

UserVariables
UserVariables ()

Devolver un vector con todos los nombres de variables globales definidas por el usuario (sin proteger).

Desde la versión 1.0.7 en adelante.

wait
wait (secs)

Esperar un número específico de segundos. secs no puede ser negativo. Cero es aceptable y no pasa nada en este caso, excepto si los posibles eventos de interfaz del usuario se procesan.

Desde la versión 1.0.18, la variable secs puede ser un número no entero, así wait(0.1) esperará durante un periodo de una décima de segundo.

version
version

Devuelve la versión de Genius como un vector horizontal de tres argumentos en el que el primero es la versión mayor, le sigue menor versión y la revisión en último lugar.

warranty
warranty

Da la información de garantía.