racket-tw/racket-tw.github.io

list: quote, qusaiquote, unquote, unquote-splice

Closed this issue · 0 comments

list 是 pair 的右手是 ()
也就是空列
但這裡完全不用管pair才對?
Racket 裡面所有東西都是 list 跟 atom
但預設會去執行「資料」
quote 只是說全部都不要執行
那就會拿到「資料」
quasiquote 還是 quote
只是說它假設可能裡面有 unquote
如果真的遇到了就會「執行」然後才用「執行結果」放回去整個「資料」裡面
而 unquote-sp 是說 我還是unqoute 但如果結果是list而非atom就展開而不是直接給上層一個list