评论者:vemv
嗨,Mike,
非常感谢您澄清并处理这个问题!非常感激。
??^:export 只在 (Vars) 上 (并且只在该上) 工作吗。
在我看来,这笔知识会非常适合包括在文档中。为什么不把整个故事都放在一个地方呢?
我打开这个问题的原始担忧是记录/调试。
例如,一个应用程序有一系列 singleton defrecord 实例,作为 '组件' 系统 (Sierra 风格) 的一部分。
然后,为了日志记录,我可能倾向于 {{(js/console.log (type the-instance))}},这样我就可以识别例如有问题的组件。
但是没有语言支持,一个人在不需要大量样板或可能是一些狡猾的宏的情况下无法使其工作。
是否有可能让 {{(type some-instance-of-a-defrecord-or-deftype)}} 在高级编译时打印出原始名称?