私はコモン・リスプ(Common Lisp)を書いています。コンプリーションを一緒にしてフォーマットするだけです。共通リスプでalistをどのようにフォーマットできますか?
だが、私はこのように、連想リストを持っているとしましょう:
(defvar *map* '((0 . "zero") (1 . "one") (2 . "two")))
どのように私はこのようにそれをフォーマットしますか?
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