Jeux de types (Typesets)

1. Résumé

Les jeux de types représentent des ensembles de valeurs de type datatype! stockées dans un tableau de bits compact (jusqu'à 96 bits), permettant une haute performance dans la vérification de type en temps réel.

Les types de données dans un jeu de types peuvent partager des traits ou comportements communs, mais cela n’est pas requis. Un jeu de types peut être créé à partir de tous critères correspondant aux besoins de l’utilisateur.

Voir: typeset!

2. Jeux de types disponibles en Red

2.1. all-word!

2.2. any-block!

2.3. any-function!

2.4. any-list!

2.5. any-object!

2.6. any-path!

2.7. any-string!

2.9. any-word!

2.11. external!

2.13. internal!

2.14. number!

2.15. scalar!

2.16. series!

  • make typeset! [block! paren! string! file! url! path! lit-path! set-path! get-path! vector! hash! binary! tag! email! image!]

    Une série en Red est définie comme une séquence d'éléments, et une position de départ qui peut être déplacée le long de la séquence à partir de la première position (head), jusqu'à la dernière position (tail). La position de départ d’une série vide est la dernière position (tail).

    Plusieurs références peuvent être faites à la même séries avec des position de départ différentes:

    >> a: "hello"
    == "hello"
    
    >> b: next a
    == "ello"
    
    >> index? a
    == 1
    
    >> index? b
    == 2
    
    >> same? a b
    == false
    
    >> same? a head b
    == true
    
    >> append a " world"
    == "hello world"
    
    >> b
    == "ello world"

    Le type des éléments dans une série dépend du datatype! de la série. par exemple, une série de type block! peut contenir des valeurs de n’importe quel type. Une série de type string! ne peut contenir que des valeurs de type char!, etc.

    Series! fournit une variable index qui peut être exploitée par toutes les valeurs d’action! sur les séries.

results matching ""

    No results matching ""