欢迎!请参阅 关于 页面获取更多关于其工作方式的信息。
user=> ((fn (link: do) do) 1)nil
user=> ((fn (link: do) (do do)) 1) 1
user=> ((fn (link: ) do))nil
user=> ((fn (link: ) do do))编译器异常 java.lang.RuntimeException: 无法在当前上下文中解析符号:do,编译:(NO_SOURCE_PATH:0:0)
评论由:bronsa 发布
此补丁创建了一个 DoExpr 类,并将 DoExpr.Parser 设为 DO 特殊形式的解析器。
DoExpr-parser 简单地移除 'do' 符号,并将解析任务委托给 BodyExpr,这是 BodyExpr 不正确执行的。