Basique
Précédent | Chapitre 11. Liste des fonctions GEL | Suivant

## Basique

AskButtons

      AskButtons (requête)

      AskButtons (requête, bouton1, ...)

  Pose une question et présente une liste de boutons à l'utilisateur (ou un menu d'options en mode texte). Renvoie l'indice du bouton enfoncé, commençant à 1, c'est-à-dire renvoie 1 si le premier bouton est enfoncé, 2 si le second bouton est enfoncé, etc. Si l'utilisateur ferme la fenêtre (ou appui sur Entrée en mode texte) alors `null` est renvoyé. L'exécution du programme est bloqué jusqu'à ce que l'utilisateur réponde.

  Version 1.0.10 onwards.

AskString

      AskString (requête)

      AskString (requête, défaut)

  Asks a question and lets the user enter a string, which it then returns. If the user cancels or closes the window, then `null` is returned. The execution of the program is blocked until the user responds. If `default` is given, then it is pre-typed in for the user to just press enter on (version 1.0.6 onwards).

Compose

      Compose (f,g)

  Compose deux fonctions et renvoie une fonction qui est la composition de `f` par `g`.

ComposePower

      ComposePower (f,n,x)

  Compose et exécute une fonction avec elle-même `n` fois en transmettant l'argument `x`. Cela renvoie `x` si `n` vaut 0. Exemple :

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

Evaluate

      Evaluate (chaîne)

  Analyse et évalue une chaîne.

GetCurrentModulo

      GetCurrentModulo

  Obtient le modulo actuel à partir du contexte extérieur à la fonction. C'est-à-dire, si l'extérieur de la fonction a été exécuté en mode modulo (en utilisant `mod`) alors cela renvoie cette valeur de modulo. Normalement le corps d'une fonction appelée n'est pas exécutée en arithmétique modulaire et cette fonction intégrée donne la possibilité aux fonctions GEL de prendre connaissance de l'arithmétique modulaire en cours.

Identity

      Identity (x)

  Identity function, returns its argument. It is equivalent to `function Identity(x)=x`.

IntegerFromBoolean

      IntegerFromBoolean (val_bool)

  Crée un entier (0 pour `false` ou 1 pour `true`) à partir d'une valeur booléenne. `val_bool` peut également être un nombre et dans ce cas une valeur non nulle est interprétée comme `true` et zéro est interprété comme `false`.

IsBoolean

      IsBoolean (param)

  Vérifie que l'argument est un booléen (et pas un nombre).

IsDefined

      IsDefined (id)

  Vérifie qu'un identifiant est défini. Vous devez transmettre une chaîne de caractères ou un identifiant. Si vous transmettez une matrice, chaque entrée est évaluée séparément et la matrice doit contenir des chaînes ou des identifiants.

IsFunction

      IsFunction (param)

  Vérifie que l'argument est une fonction.

IsFunctionOrIdentifier

      IsFunctionOrIdentifier (param)

  Vérifie que l'argument est une fonction ou un identificateur.

IsFunctionRef

      IsFunctionRef (param)

  Vérifie que l'argument est une référence de fonction. Cela inclut les références de variable.

IsMatrix

      IsMatrix (param)

  Vérifie que l'argument est une matrice. Même si `null` est parfois considéré comme une matrice vide, la fonction `IsMatrix` ne considère pas `null` comme une matrice.

IsNull

      IsNull (param)

  Vérifie que l'argument est `null`.

IsString

      IsString (param)

  Vérifie que l'argument est une chaîne de caractères.

IsValue

      IsValue (param)

  Vérifie que l'argument est un nombre.

Parse

      Parse (chaîne)

  Analyse mais n'évalue pas une chaîne de caractères. Notez que certains pré-calculs sont effectués pendant l'étape d'évaluation.

SetFunctionFlags

      SetFunctionFlags (id,drapeau...)

  Définit des drapeaux pour une fonction, actuellement `« PropagateMod »` et `« NoModuloArguments »`. Si `« PropagateMod »` est défini alors le corps de la fonction est évalué en arithmétique modulaire lorsque la fonction est appelée à l'intérieur d'un bloc qui est évalué en utilisant l'arithmétique modulaire (en utilisant `mod`). Si `« NoModuloArguments »` est défini alors les arguments de la fonction ne sont jamais évalués en arithmétique modulaire.

SetHelp

      SetHelp (id,categorie,desc)

  Définit une catégorie et une ligne de description d'aide pour une fonction.

SetHelpAlias

      SetHelpAlias (id,alias)

  Met en place un pseudonyme pour l'aide.

chdir

      chdir (rep)

  Change le répertoire actuel, tout comme la commande cd.

CurrentTime

      CurrentTime

  Renvoie l'heure UNIX courante avec une précision de l'ordre de la microseconde sous forme d'un nombre à virgule flottante, c'est-à-dire le nombre de secondes écoulées depuis le 1er janvier 1970.

  Version 1.0.15 onwards.

display

      display (chaîne,expr)

  Affiche une chaîne de caractères et une expression séparées par deux points.

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 onwards.

error

      error (chaîne)

  Affiche une chaîne vers la sortie erreur (dans la console).

exit

      exit

  Alias : `quit`

  Quitte le programme.

false

      false

  Alias : `False`, `FALSE`

  La valeur booléenne `false` (faux).

manual

      manual

  Affiche le manuel utilisateur.

print

      print (chaîne)

  Affiche une expression suivie d'un retour à la ligne. L'argument `chaine` peut être n'importe quelle expression. Elle est transformée en chaîne avant d'être affichée.

printn

      printn (chaîne)

  Affiche une expression non suivie d'un retour à la ligne. L'argument `chaine` peut être n'importe quelle expression. Elle est transformée en chaîne avant d'être affichée.

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 onwards.

protect

      protect (id)

  Protège une variable de la modification. C'est utilisé dans les fonctions internes de GEL pour leur éviter d'être accidentellement écrasées.

ProtectAll

      ProtectAll ()

  Protège toutes les variables, paramètres et fonctions actuellement définis de la modification. C'est utilisé dans les fonctions internes de GEL pour leur éviter d'être accidentellement écrasées. Normalement l'Outil de maths Genius considère que les variables non protégées sont définies par l'utilisateur.

  Version 1.0.7 onwards.

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.

  The function returns the `val`, to be usable in chaining.

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.

  The `row` and `col` can also be ranges, and the semantics are the same as for regular setting of the elements with an equals sign.

  The function returns the `val`, to be usable in chaining.

  Available from 1.0.18 onwards.

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.

  The `elt` can also be a range, and the semantics are the same as for regular setting of the elements with an equals sign.

  The function returns the `val`, to be usable in chaining.

  Available from 1.0.18 onwards.

string

      string (s)

  Crée une chaîne de caractères à partir de n'importe quel argument.

true

      true

  Alias : `True`, `TRUE`

  La valeur booléenne `true` (vrai).

undefine

      undefine (id)

  Alias : `Undefine`

  Annule la définition d'une variable, y compris les variables locales et globales, toutes les valeurs dans tous les contextes sont effacées. Vous ne devriez vraiment pas utiliser cette fonction pour des variables locales. Un vecteur d'identifiants peut également être transmis pour annuler la définition de plusieurs variables.

UndefineAll

      UndefineAll ()

  Annule la définition de toutes les variables globales non protégées (y compris les fonctions et les paramètres). Normalement l'Outil de maths Genius considère que les variables protégées sont des variables et des fonctions définies par le système. Notez que `UndefineAll` efface seulement la définition globale des symboles et pas les définitions locales donc cela peut être utilisé à l'intérieur d'autres fonctions sans danger.

  Version 1.0.7 onwards.

unprotect

      unprotect (id)

  Annule la protection d'une variable contre sa modification.

UserVariables

      UserVariables ()

  Renvoie un vecteur d'identifiants des variables globales définies par l'utilisateur (non protégées).

  Version 1.0.7 onwards.

wait

      wait (secs)

  Attend un nombre spécifié de secondes. `secs` ne doit pas être négatif. Zéro est accepté et rien ne se passe dans ce cas mis à part, peut-être, le traitement d'évènements de l'interface utilisateur.

  Since version 1.0.18, `secs` can be a noninteger number, so `wait(0.1)` will wait for one tenth of a second.

version

      version

  Renvoie la version de Genius sous la forme d'un vecteur horizontal à 3 valeurs : en premier la version majeure, puis la version mineure et enfin le niveau de correction.

warranty

      warranty

  Renvoie les informations sur la garantie.

Précédent | Niveau supérieur | Suivant
Chapitre 11. Liste des fonctions GEL | Sommaire | Paramètres