欢迎!请查看关于页面了解更多关于如何使用本站的信息。
目前在 EDN 中无法发送 var。`#` 仅针对 Clojure 读取特定。目标是传输 var 标识并将其绑定到读取侧的同名 var(类似于 var 序列化支持)。
建议:此方法不够通用,无法添加到 EDN 中,因此使用 #clojure/var 作为标签。打印可能打印 #clojure/var 而不是 `#`(可能通过标志实现)- 需要更多评估。#clojure/var 标签读取器应安装在数据读取器中。
补丁: vartag2.patch
评论者:cgrand
应否对所有未命名变量(例如通过 {{with-local-vars}} 创建的)打印到 1. 或抛出异常?(异常是 print-dup 行为)
评论者:kunstmusik
我认为 vartag2.patch 在测试 print-var-tagged 时缺少断言。我认为它应该有以下内容
(is (and ...))
在最后一个 let-binding 之内。
评论者:gshayban
打印未命名变量的用途很小(不知道它们的代码上下文,无法将它们区分开来),我认为可以有 1. } 或 1. }