🔍
Monadic quote
Rеturns x
unevaluated.
Syntax: quote <x>
; quote[<x>]
o)quote 1+2
+
1
2
o)quote `a`b!(1;2)
!
`a`b
(,;1;2)
o)
Polyadic quote
Syntax: quote (〔<...> 〕〔; .. 〕)
; quote[〔(〔<...> 〕〔; .. 〕)〕]
o)quote (1+11;2+2;1<2)
,
(+;1;11)
(+;2;2)
(<;1;2)
o)
To evaluate the result of quote
, use eval
:
o)a:quote 1+2
+
1
2
o)eval a
3
o)b:quote `a`b!(1;2)
!
`a`b
(,;1;2)
o)eval b
a| 1
b| 2
o)