a year ago
- 日常编程往往直截了当,但找到巧妙解决方案的情况却很罕见。
- 作者使用'hashp'进行调试,这是比'println'更好的替代方案。
- 'hashp'宏会返回原始值,语法简洁,并能显示原始形式。
- 在thread-first宏中添加'hashp'会因读取器标签扩展导致语法错误。
- 为此创建了自定义宏'p->'以适配线程宏,但需要为不同线程风格编写独立宏。
- 最终通过动态探针检测线程上下文(->或->>)开发出更智能的解决方案。
- 新方案在普通上下文、thread-first和thread-last中均可无缝使用。
- 增强版'hashp'现已成为Clojure+的组成部分。