मैं मुझे कुछ सामान्य लिस्प लिखना शुरू कर रहा हूं और मुझे चीजों को एक साथ जोड़ने और उन्हें स्वरूपित करने का लटका मिल रहा हूं।मैं सामान्य लिस्प में एक अलिस्ट कैसे प्रारूपित कर सकता हूं?
(defvar *map* '((0 . "zero") (1 . "one") (2 . "two")))
कैसे मैं इसे इस तरह से प्रारूप है:
की मैं इस तरह, एक alist है लगता है?
0: zero
1: one
2: two
मैं (format t "~{~{~a: ~a~}~%~}" *map*)
की तरह कुछ सोच रहा था, लेकिन क्योंकि "शून्य" एक सूची नहीं है और आप इसके बारे में कार नहीं ले सकते कि एक त्रुटि देता है।
, (format t "~{~a~%~}" *map*)
प्रिंट
(0 . "zero")
(1 . "one")
(2 . "two")
है जैसे कि यह चाहिए था कर रही है, लेकिन यह मैं काफी क्या चाहते हैं नहीं है। क्या (dolist (entry *mapping*) (format t "~a: ~a~%" (car entry) (cdr entry)))
से ऐसा करने का कोई बेहतर तरीका है?
MAPCAR बात करने के लिए और अधिक है ... – skypher