clojure - 在 Clojure 中计算向量中的唯一值

标签 clojure

我想知道是否有人可以帮助我理解如何在 clojure 中执行以下代码:

int[] secondArray = new int[500];

for (int i = 0; i < firstArray.length; i++) 
{
  secondArray[firstArray[i]] += 1;
}

最佳答案

您可能可以使用 frequencies功能:

user=> (frequencies [:foo :bar :baz :foo :foo])
{:foo 3, :bar 1, :baz 1}

关于clojure - 在 Clojure 中计算向量中的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121251/

相关文章:

clojure - 在 Clojure 中使用 Spectre 删除嵌套值

concurrency - 理解这个 Clojure 代码

function - 有没有办法让函数 var 在定义后动态化?

clojure:方案的 `set!` 等价于什么

testing - 在 clojure 中测试 namespace 时出错

clojure - 如何使用 lein doo phantom 使用 cljs-http 测试 http 请求

java - 在 Clojure/Java 中通过自定义协议(protocol)建立 HTTP 隧道

multithreading - Clojure运行具有零个或一个输入的函数的多线程

file - Clojure 对字节数组的吐出行为

ubuntu - 无法让 nrepl 在 Emacs 中工作