Le type Get-path!

1. Résumé

Get-path! renvoie la valeur d’un sélecteur de chemin (voir path!), non évaluée.

Get-path! appartient aux ensembles de types suivants: any-block!, any-path!, series!

2. Création

Les valeurs de type Get-path! peuvent être créées lors de l’exécution en utilisant le constructeur make ou la conversion to.

>> make get-path! [foo bar baz]
== :foo/bar/baz

Vous pouvez créer un get-path vide d’une taille donnée en passant en argument une valeur entière à make:

>> make get-path! 10
== :

Conversion avec To:

>> to get-path! "foo bar baz"
== :foo/bar/baz

3. Syntaxe littérale

BNF:

<get-path-literal>  ::= :<path-literal>

<path-literal> ::= <path-head>/<selector>
<path-head>    ::= <word-literal> | <path-literal>
<selector> ::= <integer> | <word-literal> | :<word-literal> | <paren>

Parse:

get-path: [get-word! some selector]
selector: [#"/" [integer! | word! | get-word! | paren!]]

Types de données de la tête du chemin: get-word!, get-path!

Types de données du sélecteur: integer!, word!, get-word!, paren!

4. Etapes de l'évaluation

Une valeur de type get-path! suit les mêmes règles d'évaluation que path! jusqu'à ce que le sélecteur soit atteint, auquel moment la valeur référencée par le sélecteur est renvoyée sans être évaluée.

5. Test de valeurs

Utilisez get-path? pour vérifier si une valeur est du type Get-path!.

>> get-path? first [:foo/bar]
== true

>> get-path? quote :foo/bar
== true

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

>> type? first [:foo/bar]
== get-path!

>> type? quote :foo/bar
== get-path!

6. Mots prédéfinis

6.1. Fonctions

get-path?, to-get-path

results matching ""

    No results matching ""