Viết tắt cho (quote ...)
, '
chuyển mã thành dữ liệu.
stuff
là một biểu tượng, có nghĩa là nó có thể là một tên của một biến hoặc tên của một hàm, vv ..
'stuff
mang đến cho bạn những biểu tượng "công cụ" riêng của mình.
(dostuff "on" those 4 :parameters)
khi được đánh giá, sẽ chạy hàm dostuff
với bốn thông số: chuỗi, nội dung của biến đó, số và từ khóa.
'(dostuff "on" those 4 :parameters)
khi đánh giá sẽ trở lại các mã trên, trong đó, khi đánh giá, sẽ lần lượt chạy chức năng dostuff
với bốn thông số ..
Ví dụ: Run '''somecode
, nó sẽ trả ''somecode
. Chạy ''somecode
, trả về 'somecode
. Chạy 'somecode
, nó trả về somecode
. Chạy somecode
và ... tốt ... somecode
sẽ chạy.
Bạn có thể nói rằng '
hơi giống với số (eval..)
.
(eval (eval (eval '''(print "hello"))))
sẽ in "Hello".
(eval (eval (eval ''''(print "hello")))
- thông báo thêm một lần nữa '
rồi eval
- sẽ không in bất kỳ thứ gì, nhưng nó sẽ trả lại mã số (print "hello")
chính nó !!
Ngoại trừ những người nói dối có xu hướng gọi mã trả về đó (và đôi khi ngay cả mã viết tay) "danh sách" thay vì "mã", vì những lý do sẽ xuất hiện rõ ràng khi bạn đào sâu hơn một chút. Chúc may mắn :)
"Tôi cần" để tránh lỗi "biến không xác định" - điều gì đó thiếu sót nghiêm trọng về cách tiếp cận của bạn nếu bạn đang viết theo cách này, mặc dù tôi không thể nói gì. Đề nghị bạn đọc kỹ tiêu chuẩn R4RS cũ hơn (ngoại trừ phụ lục; nó dễ tiếp cận hơn R5RS hoặc R6RS) ba lần. –