评论由:vemv发起
嗨,Mike:
非常感谢您澄清并处理这个问题!感激不尽。
??^:export 只在 Vars 上工作(且仅限于此)??
我认为将此作为一个知识点包含在文档中会很不错。为什么不把整个故事放在一个地方讲述呢?
最初让我创建此问题的顾虑是日志记录/调试。
假设一个应用程序有一系列 singleton defrecord 实例,作为“组件”系统的一部分(Sierra 风格)。
然后,为了日志记录,我可能会尝试执行 {{(js/console.log (type the-instance))}},以便识别例如有问题的组件。
但是,如果没有语言支持,无法轻松地实现这种情况(或者类似的情况),除非有大量的样板代码,或者可能是 hacky 宏。
能否在高级编译下使 {{(type some-instance-of-a-defrecord-or-deftype)}} 打印原始名称?