评论者:vemv
嗨,Mike:
非常感谢您的澄清和处理!非常感激。
??^:export 仅在 Vars 上工作。?
在我看来,这段知识应该包含在文档中。为什么不把这个完整的故事放在一个地方讲述呢?
我最初提出这个问题是出于日志记录/调试。
假设一个应用程序有一个系列的单例 defrecord 实例,作为“组件”系统的一部分(Sierra 风格)。
那么,为了日志记录,我可能会尝试 {{(js/console.log (type the-instance))}},这样我就可以标识出例如一个有问题的组件。
但没有语言支持,无法在没有大量样板代码或者可能是一个笨拙的宏的情况下进行这样的操作。
能否在高级编译时使 {{(type some-instance-of-a-defrecord-or-deftype)}} 打印出原始名称?