node.js - ClojureScript 现在怎么不完整了? (范围)(迭代)等

标签 node.js clojure clojurescript

我最近尝试使用 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/

相关文章:

javascript - ClojureScript 中的向量到元素?

javascript - 如何在 NodeJS 中同时更改对象(在相同的库中但不同的路径)

javascript - 需要 IO 控制的基于浏览器的应用程序

recursion - Clojure 递归是否向后工作?

java - 如何从 Clojure 动态加载 java AppleScript 引擎?

clojurescript - 在 Reagent/Clojurescript 中向 UI 显示错误的模式

node.js - 重命名 Mongoose 中的字段

node.js - 使用 Stormpath + Jade + node.js + express 的复选框

clojure - 在文件处理任务中使用正确的功能风格

Clojure ring-cors/wrap-cors 设置