我最近尝试使用 ClojureScript 代替 Clojure。
当我在node.js上编译并运行时
(.log js/console (range 10))
我有
$ node app
{ meta: null,
start: 0,
end: 10,
step: 1,
__hash: null,
'cljs$lang$protocol_mask$partition1$': 0,
'cljs$lang$protocol_mask$partition0$': 32375006 }
看到这个简单的代码不起作用,我有点惊讶。
这是由于我的特定环境造成的吗?希望如此,如果是我这边的问题,请指教。
这是编译好的js:
cljs.nodejs = {};
cljs.nodejs.require = require;
cljs.nodejs.process = process;
cljs.core.string_print = cljs.nodejs.require.call(null, "util").print;
var rxcljs = {core:{}};
console.log(cljs.core.range.call(null, 10));
最佳答案
您可以使用 console.log
(范围 10)
的字符串表示形式:
(.log js/console (pr-str (range 10)))
或者简单地使用println
函数:
(println (range 10))
无论哪种情况,都会按预期打印 (0 1 2 3 4 5 6 7 8 9)
。
关于node.js - ClojureScript 现在怎么不完整了? (范围)(迭代)等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17483406/