我正在尝试使用 for-macro 显示 menu-items 变量中的项目:
(defrecord MenuItem
[select-char description])
(def menu-items [(MenuItem. "1" "add an expense")
(MenuItem. "2" "add an income")
(MenuItem. "0" "exit")])
(defn display-menu [items]
(for [item items]
(println (:select-char item))))
(defn menu-prompt [items]
(display-menu items)
(read-val ">>>"))
(println menu-items)
(menu-prompt menu-items)
但是,只显示 >>> 提示。有人可以解释为什么会这样,以及如何显示这些项目吗?