में उद्धृत प्रतीक मैं कोई योजना विशेषज्ञ नहीं हूं इसलिए सुनिश्चित नहीं हूं कि मैं यहां सही शब्दावली का उपयोग कर रहा हूं। कोड के लिए ही बात करते हैं:योजना
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)
Clojure पृष्ठभूमि से आ रहा है, मैंने सोचा था कि प्रतीकों, योजना में इस तरह इस्तेमाल किया गया Clojure में कीवर्ड की तरह। मुझे एक नेस्टेड सूची संरचना के माध्यम से जाना है और एक समारोह कॉल के साथ प्रतीकों को प्रतिस्थापित करना है। यह मेरा आयामी समाधान है और यह काम करता है:
(define (print-track track attrs)
(apply fmt #t
(map (lambda (attr)
(cond
((symbol? attr) (get-attr attr track))
(else attr)))
attrs)))
(symbol?)
रेखा से ऊपर खाली जगह एक (list?)
सशर्त के लिए था, लेकिन यह संभावित रूप से गलत aproach है।
मैं चिकन योजना का उपयोग कर रहा हूं।
स्पष्टता के लिए +1, पूर्णता – acfoltzer
कोई वास्तव में इस से कोई स्पष्ट उत्तर नहीं लिख सकता :) – progo