以下代码可以正确编译和运行
`
(ns cljs-letfn-go-bug.core
(:require [clojure.core.async :refer [go]]))
(go
(letfn [(foo [x] x)] (foo 1)))
`
然而,以下代码编译失败,报错信息为clojure.lang.ExceptionInfo:绑定必须是偶数个元素的向量...
`
(ns cljs-letfn-go-bug.core
(:require-macros [cljs.core.async.macros :refer [go]]))
(go
(letfn [(foo [x] x)] (foo 1)))
`