Tôi không có chuyên gia Đề án vì vậy không chắc chắn liệu tôi có đang sử dụng thuật ngữ chính xác tại đây hay không. Hãy để mã nói cho chính nó:Ký hiệu được trích dẫn trong Đề án
CSI> (define tree '(1 2 3 'Symb 4 5 6))
#<unspecified>
CSI> tree
(1 2 3 (quote Symb) 4 5 6)
CSI> (symbol? 'Symb)
#t
CSI> (map symbol? tree)
(#f #f #f #f #f #f #f)
Đến từ nền Clojure, tôi nghĩ các biểu tượng được sử dụng như thế này trong Đề án, như từ khóa ở Clojure. Tôi phải đi qua một cấu trúc danh sách lồng nhau và thay thế các biểu tượng bằng một cuộc gọi hàm. Đây là giải pháp onedimensional của tôi và nó không làm việc:
(define (print-track track attrs)
(apply fmt #t
(map (lambda (attr)
(cond
((symbol? attr) (get-attr attr track))
(else attr)))
attrs)))
Không gian trống trên đường (symbol?)
là một (list?)
có điều kiện, nhưng nó có khả năng các aproach sai.
Tôi đang sử dụng Chương trình Gà.
+1 để rõ ràng, thấu đáo – acfoltzer
Một thực sự không thể viết bất kỳ câu trả lời rõ ràng hơn này :) – progo