欢迎!请参阅关于页面了解如何使用本网站。
支持任意功能解构,即在任意解构形式中使用任意的函数来帮助以任意方式解包数据。以下是几个示例,现在可以正常工作:用户=> (let [link: (-> str a) 1] a)
用户=> (let [link: [a (-> str b) c] [link: 1 2]] (list a b c)) 用户=> (let [link: (->> (map int) [a b)] "ab"] (list a b))
讨论开始于此: http://clojure-log.n01se.net/date/2009-11-17.html#09:31c
相应的补丁实现了此处描述的规范:
http://clojure-log.n01se.net/date/2009-11-17.html#10:50a "1"
也就是说,以下示例现在将工作:用户=> (let [link: (-> str "a") 1] a)
用户=> (let [link: [a (-> str "b") c] (link: 1 2)] (list a b c)) (97 98)
由: importer评论
cgrand说:我认为当前的补丁也受到此处描述的问题的影响 http://groups.google.com/group/clojure-dev/msg/80ba7fad2ff04708。
已从 http://www.assembla.com/spaces/clojure/tickets/211 转换而来附件destructuring-fns.diff - https://www.assembla.com/spaces/clojure/documents/aHWQ_W06Kr3O89eJe5afGb/download/aHWQ_W06Kr3O89eJe5afGb
[email protected] 说:[文件链接](link: [file:aHWQ_W06Kr3O89eJe5afGb)] [修改链接](link: PATCH) 支持解构形式中的 -> 和 ->>。
richhickey 说:所以,不要使用 syntax-quote,只要使用 clojure.core/->
评论由:stu 提出
Rich:你是意外被分配的吗?如果是,请解除你的分配。