Le type Tag!

1. Résumé

Les valeurs du type Tag! représentent des tags et éléments d’un langage de balisage (markup language).

Tag! appartient aux ensembles de types suivants: any-string!, series!

2. Création

Les valeurs de type Tag! peuvent être créées à l’aide de la syntaxe littérale, ou à l’exécution en utilisant le constructeur make ou la conversion to.

>> make tag! "foo"
== <foo>
>> to tag! 'bar
== <bar>

3. Syntaxe littérale

Un ou plusieurs caractères placés entre le signe < et le signe >.

Le premier caractère qui suit le signe ouvrant < ne peut être <, >, ou = , ou un espace blanc littéral.

>> <<foo>
*** Script Error: < operator is missing an argument
*** Where: catch
*** Stack:

>> <>foo>
*** Script Error: <> operator is missing an argument
*** Where: catch
*** Stack:

>> <=foo>
*** Syntax Error: invalid value at "<=foo>"
*** Where: do
*** Stack: load

>> < foo>
*** Script Error: < operator is missing an argument
*** Where: catch
*** Stack:

< est autorisé après la première position.

>> type? <f<oo>
== tag!
Note
Il est possible de créer des valeurs de type tag! en utilisant make , qui ne sont pas affectées par ces limitations d’analyseur syntaxique.
>> make tag! " foo"
== < foo>

>> make tag! "<foo"
== <<foo>

>> make tag! ">foo"
== <>foo>

>> make tag! "=foo"
== <=foo>

>> make tag! " foo"
== < foo>

4. Comparaisons

Tous les comparateurs peuvent être appliqués à Tag!: =, ==, <>, >, <, >=, <=, =?. De plus, min, et max sont aussi supportés.

5. Test de valeurs

Utilisez tag? pour vérifier si une valeur est du type Tag!.

>> tag? <foo>
== true

Utilisez type? pour connaître le type d’une valeur donnée.

>> type? <foo>
== tag!

6. Mots prédéfinis

6.1. Fonctions

tag?, to-tag

results matching ""

    No results matching ""