Improve some of the quote descriptions
This commit is contained in:
parent
bfeaa7cf07
commit
6c00a3e358
@ -1,8 +1,6 @@
|
||||
Concepts / Language Features
|
||||
=====
|
||||
|
||||
Quoting
|
||||
|
||||
new record syntax
|
||||
Agents
|
||||
Vars
|
||||
|
@ -8,6 +8,7 @@
|
||||
false
|
||||
"hello"
|
||||
"hello"
|
||||
nil
|
||||
3]}]
|
||||
|
||||
["02_strings" {"__" ["hello"
|
||||
@ -253,7 +254,7 @@
|
||||
:park "AT&T Park"
|
||||
'Giants
|
||||
"Giants"]}]
|
||||
["24_quote" {"__"[(1 2 3 4 5)
|
||||
["24_quote" {"__" ['(1 2 3 4 5)
|
||||
(1 2 3 4 5)
|
||||
'age
|
||||
quote
|
||||
|
@ -3,24 +3,23 @@
|
||||
|
||||
|
||||
(meditations
|
||||
"use quote to express a list"
|
||||
(= (quote __) (list 1 2 3 4 5))
|
||||
"Wrap a quote around a list to suppress evaluation"
|
||||
(= (quote (1 2 3 4 5)) __)
|
||||
|
||||
"Clojure provide a shotcut"
|
||||
(= (quote __) '(1 2 3 4 5))
|
||||
|
||||
"The quote special operator prevents its argument from being evaluated at all"
|
||||
"There is a shortcut too!"
|
||||
(= (quote __) '(1 2 3 4 5))
|
||||
|
||||
"You can quote symbols as well as lists... without evaluation!"
|
||||
(= __ (let [age 9] (quote age)))
|
||||
|
||||
"You can use a literal list as a data collection without having Clojure try to call a function"
|
||||
(= (cons 1 (__ (2 3))) (list 1 2 3) (cons 1 [2 3]))
|
||||
|
||||
"Th quote affects all of its argument, not just the top level"
|
||||
"The quote affects all of its arguments, not just the top level"
|
||||
(= (list 1 __) '(1 (+ 2 3)))
|
||||
|
||||
"Syntax-quote has a few extra features that make it ideal for constructing collections to be used as code."
|
||||
"Syntax-quote (`) acts similarly to the normal quote"
|
||||
(= (list __ __ __) `(1 2 3) '(1 2 3))
|
||||
|
||||
"Unquote is used to demarcate specific forms as requiring evaluation by prefixing fhem with the symbol ~ within the body of a syntax-quote"
|
||||
(= (list __ __) `(1 ~(+ 2 3)) '(1 5))
|
||||
)
|
||||
"Unquote (~) within a syntax-quoted expression lets you mark specific expressions as requiring evaluation"
|
||||
(= (list __ __) `(1 ~(+ 2 3)) '(1 5)))
|
||||
|
Loading…
Reference in New Issue
Block a user