Básico
Anterior | Capítulo 11. Lista de funciones GEL | Siguiente

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

  Compone y ejecuta una funcion con ella misma `n` veces, pasando `x` como argumento. Devolviendo `x` si `n` es cero. Por ejemplo:

      genius> function f(x) = x^2 ;
      genius> ComposePower (f,3,7)
      = 5764801
      genius> f(f(f(7)))
      = 5764801

Evaluate

      Evaluate (cadena)

  Analiza y evalú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 nú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 función.

IsFunctionOrIdentifier

      IsFunctionOrIdentifier (arg)

  Comprobar si el argumento es una funció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 nú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 categoría y la línea de descripción de la ayuda para una funció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,...)

  Muestra la configuración de variables. Las variables pueden ser cadenas o identificadores. Por ejemplo:

      DisplayVariables(`x,`y,`z)

  Si se llama sin argumentos (debería suministrar una lista vacía de argumentos) como

      DisplayVariables()

  entonces todas las variables se imprimirán incluyendo una lista de llamadas similar a Muestra variables del usuario en la versión gráfica.

  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

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

  Imprime una tabla de valores para una función. Los valores están en el vector `v`. Puede usar la notación de construcción de vectores como sigue:

      PrintTable (f,[0:10])

  Si `v` es un entero positivo, se utilizarán todos los elementos de la tabla de enteros desde 1 hasta v incluido.

  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)

  Establecer una variable global. La variable `id` sólo puede ser una cadena o un identificador. Por ejemplo:

      set(`x,1)

  establecerá la variable global `x` a 1.

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

SetElement

      SetElement (id,row,col,val)

  Establecer un elemento de una variable global, que es una matriz. La variable `id` puede ser una cadena o un identificador entrecomillado. Por ejemplo:

      SetElement(`x,2,3,1)

  establecerá el elemento de la segunda fila, tercera columna de la variable global `x` a 1. Si no existe el nombre de la variable global, o si se configura algo que no es una matriz, se creará una nueva matriz con el tamaño apropiado rellena con ceros.

  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)

  Establecer un elemento de una variable global, que es un vector. La variable `id` puede ser una cadena o un identificador entrecommillado. Por ejemplo:

      SetElement(`x,2,1)

  establecerá el segundo elemento del vector variable global `x` a 1. Si no existe el nombre de la variable global, o si está configurado para algo distinto que no sea un vector (matriz), se creará una nueva fila del vector con valor cero y con el tamaño apropiado.

  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

  Alias: `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 información de garantía.

Anterior | Subir | Siguiente
Capítulo 11. Lista de funciones GEL | Inicio | Parámetros