当前调用(enable-console-print!)
会导致在:advanced模式下保留大量代码,即使您从未打印。
虽然这并不是最佳做法,但它不会导致运行时错误。但是,不调用它并尝试打印将会抛出异常,这可能会破坏您的应用。
为评估环境未设置*print-fn*函数
因此,对于:advanced编译,我们陷入了进退两难的局面。一个“遗忘”的{{prn}}可能会在生产环境中破坏您的应用,或者“可能”通过保留所有与打印相关的内容而扩大文件大小。
我认为在没有设置*print-fn*的情况下,绝对不应该抛出异常,也许只是尝试使用console.log写入警告。或者,干脆去掉{{prn}}。