on master help sign in
=* deferred expression
commit26c9955bc0c7a97035f9608a0a1a6d3c298130bb authordrbeefsupreme <drbeefsupreme@discordja.net> dateMon 13 Sep 2021, 11:08 (5 years ago) parent53814f4
1 file changed+9−7
content/docs/hoon/reference/rune/tis.md+9−7
content/docs/hoon/reference/rune/tis.md+9−7
@@ -423,11 +423,11 @@ Regular: **running**.
423423
424424### `=*` "tistar"
425425
426−`[%tstr p=term q=hoon r=hoon]`: define an alias.
426+`[%tstr p=term q=hoon r=hoon]`: define a deferred expression.
427427
428428##### Produces
429429
430−`r`, compiled with a subject in which `p` is an alias for `q`.
430+`r`, compiled with a subject in which `p` is a deferred expression for `q`.
431431
432432##### Syntax
433433
@@ -435,11 +435,13 @@ Regular: **3-fixed**.
435435
436436##### Discussion
437437
438−The difference between aliasing and pinning is that pinning changes the subject,
439−but for aliasing the subject noun stays the same. This allows you to "write"
440−through it to the original subject axis. The alias'd expression, `q`,
441−is recorded in the type information of `p`. `q` is calculated every time you use
442−the `p` alias.
438+`=*` assigns a name to an expression that will be evaluated in each place the
439+name is dereferenced. This allows you to "write" through it to the original
440+subject `axis`. `q` is recorded in the type information of `p`, and `q` is
441+calculated every time you use `p`.
442+
443+This rune has some similarities with macros, and some similarities with aliases,
444+but it is not really either.
443445
444446##### Examples
445447