retroforth/example/DictionaryAlias.forth
crc 7011b8c5e8 new example from Kiyoshi: dictionary aliases
FossilOrigin-Name: f1f264b5b02eb98335f9f92540692f149af30511c0edebd9b9acb02ebabf7e69
2019-04-10 12:37:22 +00:00

24 lines
467 B
Forth

The easiest way to make an alias is by
:s2 s1 ;
which adds a layer of `call`.
`d:alias` eliminates this overhead.
~~~
{{
:d:<aka> (as-)_also_known_as
d:create &class:word reclass d:last d:xt swap d:xt fetch swap store ;
---reveal---
:d:aka (s-)_make_alias_of_the_last_defined_word [ d:last ] dip d:<aka> ;
'aka d:aka
:d:alias (ss-)_make_alias_s2_of_s1 [ d:lookup ] dip d:<aka> ; 'alias aka
}}
~~~
```
:t #8 + ; 'tt aka
#9 tt
't 'ttt alias
#10 ttt
```