Datový typ lit-path!

1. Úvodem

Typ lit-path! je citovaná (quoted) nebo nevyhodnocená forma typu path!.

Hodnota typu lit-path! se při vyhodnocení přemění na hodnotu typu path!, např. při zadání do prostředí Red REPL.

Typ lit-path! je členem těchto typesetů: any-block!, any-path!, series!

2. Vytvoření

Hodnoty lit-path! lze vytvořit použitím quote a literálovou syntaxí nebo při runtimu použitím konstruktoru make či konverzí to .

>> quote 'foo/bar/baz
== 'foo/bar/baz
>> make lit-path! [foo bar baz]
== 'foo/bar/baz

Prázdný lit-path se vytvoří celočíselným argumentem pro make:

>> make lit-path! 10
== '

Konverze to:

>> to lit-path! "foo bar baz"
== 'foo/bar/baz

3. Literálová skladba

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

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

Datové typy pro path-head: lit-word!, lit-path!

Datové typy selektoru: integer!, word!, get-word!, paren!

4. Testování hodnot

K ověření, zda hodnota je typu lit-path! použijeme funkci lit-path?.

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

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

Funkce type? vrací typ zadané hodnoty.

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

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

5. Předdefinovaná slova

5.1. Funkce

lit-path?, to-lit-path

results matching ""

    No results matching ""