【发布时间】:2016-12-07 15:24:28
【问题描述】:
我今天遇到了一个非常奇怪的问题
(let [t :cognitive
tab (name t)
tab-name (string/join "" (take 3 (string/split tab #"")))]
(println "@@@" t tab tab-name))
返回
@@@ :cognitive cognitive cog
在clojure中,但是
@@@ :cognitive cognitive co
在 clojurescript 中(使用试剂渲染)。注意 cljs 版本中缺少的g
我在(take 3 ... 表达式之前和之后尝试过doall,但无济于事
顺便说一句,我正在使用
[org.clojure/clojure "1.7.0"]
[org.clojure/clojurescript "1.7.170"]
对于我的 cljs 项目,以及
[org.clojure/clojure "1.8.0"]
对于 clj 项目
【问题讨论】:
-
我猜你在字符串上使用
string/split是有其他原因的,但只是想我会提到字符串被强制转换为序列。所以你可以在你的例子中使用(take 3 tab)。 -
嘿@NathanDavis,我没想到。感谢您指出:)
标签: clojure clojurescript