Node:Literal expressions, Next:Procedure calls, Previous:Variable references, Up:Primitive expression types
quote <datum> | syntax |
' <datum> | syntax |
<constant> | syntax |
(quote a) ==> a (quote #(a b c)) ==> #(a b c) (quote (+ 1 2)) ==> (+ 1 2)
'a ==> a '#(a b c) ==> #(a b c) '() ==> () '(+ 1 2) ==> (+ 1 2) '(quote a) ==> (quote a) ''a ==> (quote a) Numerical constants, string constants, character constants, and boolean
constants evaluate "to themselves"; they need not be quoted.
'"abc" ==> "abc" "abc" ==> "abc" '145932 ==> 145932 145932 ==> 145932 '#t ==> #t #t ==> #t As noted in section Storage model, it is an error to alter a constant
(i.e. the value of a literal expression) using a mutation procedure like
|