Skip to content

Latest commit

 

History

History
75 lines (46 loc) · 1.46 KB

set-word.adoc

File metadata and controls

75 lines (46 loc) · 1.46 KB

Datový typ set-word!

1. Úvodem

Typ set-word! nastavuje odkaz na hodnotu.

Je-li použit mimo hodnoty typu object! či map!, set-word nastaví odkaz v aktuálním kontextu na hodnotu výrazu, který následuje za set-word.

foo: 2 * 21
== 42

Set-word! je člen těchto typesetů: any-word!, all-word!, immediate!

2. Vytvoření při runtype

Hodnty typu set-word! lze vytvořit při runtime konverzí to z datových typů: char!, logic!, string!, datatype!, issue!, refinement! a lit-word!.

>> to set-word! #"X"
== X:

>> to set-word! true
== true:

>> to set-word! "Hello"
== Hello:

>> to set-word! float!
== float!:

>> to set-word! #A42
== A42:

>> to set-word! /only
== only:

>> to set-word! 'foo
== foo:

3. Literálová skladba

Hodnty typu set-word! lze vytvořit jedním či vícerem znaků z celé sady Unicode, včetně interpunkčních znaků ze sady ASCII: ! & ' * + - . < = > ? _ | ~, to vše doplněné dvojtečkou :.

Neplatné jsou řídící znaky, znaky mezer a interpunkční znaky ze sady ASCII: / \ ^ , [ ] ( ) { } " # $ % @ : ;

Hodnota set-word! nemůže začínat číslem.

4. Testování hodnot

Funkcí set-word? ověříme, zda je hodnota typu set-word!.

>> set-word? first [foo: 'bar baz]
== true

Funkce type? vrací datový typ dané hodnoty.

>> type? first [foo: 'bar baz]
== set-word!

5. Předdefinovaná slova

Funkce to-set-word.