问题标签 [clojure-1.3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1115 浏览

clojure - Clojure 中没有整数溢出?

我在阅读The Joy Of Clojure时在 IntelliJ IDEA 中使用 La Clojure 运行 Clojure 1.3.0 ,在第 4.1.3 节(第 64 页)中,作者使用以下代码演示了整数溢出:

但是,当我在 REPL 上试用它时,我得到了

这里发生了什么?为什么我的整数被正确添加而不是溢出?

0 投票
1 回答
1117 浏览

clojure - 在 Clojure 中查找序列中对象的位置

本质上,我想要一个像这样工作的函数:

我想出了这个:

所以我的问题是,是否有一些内置函数可以让我们这样做,或者是否有更好、更实用/Clojure-ish 的方式来编写pos函数?

0 投票
1 回答
2342 浏览

clojure - Clojure 符号评估错误

所以我目前有这个代码:

在 Emacs 中执行后C-c C-k,我得到以下输出:

但是当我这样做lein uberjar并运行生成的 jar 文件时,我得到一个错误:

所以我有两个问题:

  1. 为什么 uberjar 的功能与 REPL 不完全相同?
  2. 我能做些什么来解决这个问题?
0 投票
2 回答
1485 浏览

clojure - defmulti vs defprotocol?

似乎两者都可以用于定义您以后可以使用不同数据类型实现的函数。AFAIK 的主要区别在于defmulti适用于地图和defprotocol适用于记录。

还有什么区别?使用其中一个有什么好处?