Improve some of the quote descriptions

master
Colin Jones 8 years ago
parent bfeaa7cf07
commit 6c00a3e358
No known key found for this signature in database
GPG Key ID: 558A6B658C368953

@ -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…
Cancel
Save