Le type Lit-path!

1. Résumé

Un lit-path! est un path! non évalué (cité avec quote).

Une valeur de lit-path! se réduira à une valeur de type path! à l'évaluation, comme par exemple si elle est entrée dans la console Red.

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

2. Création

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

Une valeur de type lit-path! se réduira à une valeur de type path! à l'évaluation, par exemple si elle est saisie dans la console Red.

>> 'foo/bar/baz
== foo/bar/baz

>> type? 'foo/bar/baz
== path!
>> quote 'foo/bar/baz
== 'foo/bar/baz

>> type? quote 'foo/bar/baz
== lit-path!
>> make lit-path! [foo bar baz]
== 'foo/bar/baz
>> to lit-path! "foo bar baz"
== 'foo/bar/baz

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

>> make lit-path! 10
== '

3. Syntaxe littérale

BNF:

<lit-path-literal> ::= '<path-literal>

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

Parse:

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

Path-head datatypes: lit-word!, lit-path!

Selector datatypes: integer!, word!, get-word!, paren!

4. Test de valeurs

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

>> lit-path? first ['foo/bar]
== true

>> lit-path? quote 'foo/bar
== true

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

>> type? first ['foo/bar]
== lit-path!

>> type? quote 'foo/bar
== lit-path!

5. Mots prédéfinis

5.1. Fonctions

lit-path?, to-lit-path

results matching ""

    No results matching ""