Elemental Cube

Changelog de graphism_v1.12

menu
English version available below.

--- GRPH 1.8
Possibilité d'entourer les types avec < et > pour donner une priorité.
Possibilité d'utiliser l'opérateur '+' pour concaténer deux string.
Ajout des tableaux (arrays) '{type}' :
- Création d'un tableau avec 'type {valeur1, valeur2, valeur3, ...}'
-> Ex : 'shape {obs, ball}'
- Récupération d'un élément avec 'variable{index}'
-> Ex : 'shapes{0}'
- Ajout d'un élément à la fin avec 'variable{+} = valeur'
- Ajout d'un élément au début avec 'variable{0+} = valeur'
- Suppression d'un élément avec une valeur spécifique avec 'variable{-} = valeur'
- Suppression d'un élément avec un index spécifique avec 'variable{index-} = '
- Suppression d'un élément avec un index et une valeur spécifiques avec 'variable{index-} = valeur'
- Modification d'un élément avec 'variable{index} = valeur'
Ajout des types optionnels 'type?' :
- Ex : 'string? ex = "str"'
- Accepte la valeur 'null' en plus de toutes les autres valeurs du type.
- Ex : 'string? ex2 = null'
- Autoboxing et unboxing : Les valeurs sont converties entre type et type? automatiquement.
- Ex : 'string ex3 = ex'
- Une erreur d'unboxing survient si la valeur est 'null'.
- Ex : 'string ex4 = ex2'
Ajout des labels :
- '::LABEL'
Ils peuvent être utilisés dans les #goto :
- '#goto ::LABEL'
La fonction reflect>castTo supporte maintenant tous les types, dont les types multiples, les tableaux et les optionnels.
Ajout de strutils>split.

---

--- GRPH 1.8
Types can now be surrounded with < and > to give a priority.
The operator '+' can now be used with two strings to concat them.
Added arrays '{type}':
- Can be created with 'type {value1, value2, value3, ...}'
-> E.g.: 'shape {obs, ball}'
- Element can be get with 'variable{index}'
-> E.g.: 'shapes{0}'
- Value added at the end with 'variable{+} = valeur'
- Value added at the beggining with 'variable{0+} = valeur'
- Value with a specific value removed with 'variable{-} = valeur'
- Value with a specific index removed with 'variable{index-} = '
- Value with a specific value and a specific index removed with 'variable{index-} = valeur'
- Value changed with 'variable{index} = valeur'
Added optional types 'type?':
- E.g.: 'string? ex = "str"'
- Accepts the value 'null' in addition to all the other values of the type.
- E.g.: 'string? ex2 = null'
- Autoboxing and unboxing : Values are automatically converted between type and type?.
- E.g.: 'string ex3 = ex'
- An unboxing error occurs if the value is 'null'.
- E.g.: 'string ex4 = ex2'
Added labels:
- '::LABEL'
They can be used in the #goto statements:
- '#goto ::LABEL'
The function reflect>castTo now supports all the types, including the multi-types, the arrays and the optionals.
Added strutils>split.