我正在写一个迷你shell的东西很有趣,我正在尝试定义一个命令映射,其中一个命令是help
。 help
应该打印所有可用的命令,我(尝试)通过循环commands
映射的键来完成此操作,但由于help
是其中的一部分,无论我是哪个顺序定义它们,我总是得到一个Use of undeclared variable
- 警告。
我该如何解决这个问题?
(def commands {:help help})
(defn help []
(echo! "The available commands are:")
(doseq [available-command (keys commands)]
(echo! (name available-command))))
答案 0 :(得分:4)
添加
(declare help)
一开始。