2024 Clojure状态调查!分享您的想法。

欢迎!请参阅关于页面以获取更多关于这样工作的信息。

0
ClojureScript

使用布尔 Closure 定义的问题

3 个答案

0
_评论由:favila_提供

我不确定这是否是同一个问题,但类似于{{^boolean (js/isFinite n)}}的格式似乎也没有正确分析:如果使用{{if}}、{{and}}和{{or}},仍然会发出对{{truth_}}的调用。
0
_评论由:mfikes_提供

看起来这个问题已经不再可重复


$ java -jar cljs.jar -m cljs.repl.node
ClojureScript Node.js REPL 服务器正在监听 51236
要退出,请输入::cljs/quit
cljs.user=> *clojurescript-version*
"1.9.946"
cljs.user=> (set! *print-fn-bodies* true)
true
cljs.user=> (fn [n] (if ^boolean (js/isFinite n) 1 2))
#object[ret__6224__auto__ "function (n){
if(isFinite(n)){
return (1);
} else {
return (2);
}
}"]
cljs.user=> (fn [n] (if (js/isFinite n) 1 2))
#object[ret__6224__auto__ "function (n){
if(cljs.core_truth_assign_(isFinite(n))){
return (1);
} else {
return (2);
}
}"]
0
参考: https://clojure.atlassian.net/browse/CLJS-1070 (由dnolen报告)
...