评论者:vemv
嗨,Mike,
非常感谢您澄清并处理这个问题!非常感谢。
??^:export 仅在 Vars 上工作(并且仅在 Vars 上工作)??
在我看来,这应该是一份很有价值的知识,可以包括在文档中。为什么不将整个故事集中在一个地方讲呢?
最初让我开启这个问题的原始关注点是日志记录/调试。
假设有一个应用程序有一系列 singleton defrecord 实例,作为组件系统(Sierra 风格)的一部分。
然后,为了进行日志记录,我可能会尝试 {{(js/console.log (type the-instance))}},这样我就可以识别如一个有缺陷的组件。
但没有语言支持,一个人除了大量的模板代码外,无法在没有很多样板代码或可能的黑客宏的情况下使其工作。
在高级编译时,能否让 {{(type some-instance-of-a-defrecord-or-deftype)}} 打印原始名称?