clojure 相关问题

Clojure是Java虚拟机的现代Lisp方言(包含CLR和JavaScript的版本)。 Clojure不仅仅是Java中的Lisp实现,还提供对Java类和生态系统的访问。

Clojure 相当于试剂游标,用于更新嵌套映射和访问新值

我发现自己做了很多 (get-in (swap! nested-map update-in [:a :b] update-fn) [:a :b]) 更新一个新值,然后以原子方式访问它。对我来说似乎有点笨重 - 有没有更多的 elega...

回答 2 投票 0

clojure 中二叉树从根到叶的路径

我正在尝试实现一个递归函数,该函数可以在 clojure 中的二叉树中找到从根到叶子的所有路径,但我被卡住了。这是树的外观示例: 二进制...

回答 3 投票 0

有限域减法上的 Clojure core.logic 未按预期工作且未记录

我编写了一个 Clojure 程序来解决一个相当简单的问题。考虑一个我们需要用整数填充的固定大小的向量。我们必须遵守以下规则。 每个整数都必须是...

回答 1 投票 0

这句话在 Clojure 中如何正确?

这是我写的一个程序,我不知道为什么这是真的。 user=> (defn isClose [t1] (fn [t2] (and (<= (- t1 t2) 20)) (<= (- t2 t1) 20))) #'user/isClose user=> ((isClose 5...

回答 1 投票 0

没有实现方法::接受!协议:#'clojure.core.async.impl.protocols/ReadPort 找到类:clojure.core.async$chan

我正在学习 clojure.async 库。 下面是我的代码。 (ns channels.create (:require [clojure.core.async :refer [ chan >!! !! c 42)) (未来(println ...

回答 1 投票 0

Sentry Clojure 集成,Sentry 未收到警报。网络/队列错误

我有一个与在 pod 中运行的 Sentry 集成的 Clojure 后端。我注意到我没有在面板上收到任何 Sentry 警报。为了进一步调查,我连接到我的 REPL 并执行了一个 si ...

回答 0 投票 0

为什么我不能在 Clojure 中查看排序序列?

在练习 Clojure 时我注意到了这一点。窥视向量按预期工作: (设 [v(矢量 1 2 3)] (偷看五)) ;; => 3 也可以查看列表: (设 [l(列表 1 2 3)] (偷看l)) ;; => 1 哈...

回答 1 投票 0

如何获取地图,并将它们的键组合成地图向量?

我有这样的数据: [{:a [{0 0} {2 2} {9 9}]} {:b [{2 2} {5 6} {7 7}]} {:c [{0 1} {5 5} {5 3}]}] 我想把它变成这样: [{:a {0 0} :b {2 2...

回答 3 投票 0

RIng with Coercion url parameter returning :status 500

这是我的应用程序: (默认路线 [[“/API” ping 路由 提交路线]]) (定义应用程序 (戒指/戒指处理程序 (环路/路由器路由 {:data {:coercion reitit.coercion.schema/coer...

回答 2 投票 0

Leiningen 如何将依赖项包含到结果 jar 文件中

(defproject dumortierite“0.1.0-SNAPSHOT” ;;省略... :依赖关系[ [com.github.freeze-dolphin/clamp“4ddd923dcb”:范围“编译”] ...

回答 2 投票 0

模式匹配函数参数

我想让 foo 接受两个参数,如果第一个是 :ok 它应该返回第二个参数,否则第一个参数。 我想用这样的模式匹配来做到这一点: (defn foo [:ok val] (val)) (定义...

回答 1 投票 0

如何在编译时在 clojure 中定义常量 [重复]

我想在我的 leiningen/uberjar 构建中加入一些东西,以便程序打印在编译时生成的特定字符串。 在 C++ Makefile 中,我会使用 g++ [...] -D BUILD_VERSION=$

回答 0 投票 0

在创建 defmethod 方法的宏中处理析构

在我的用例中,我有一个带有两个参数的多方法,它们都是映射。第一个用于计算调度值等。第二个是一种上下文变量...

回答 2 投票 0


在 Clojure 中的移动设备上使用 WalletConnect v1 和 ethers.js 提供程序调用智能合约方法

在这里,我想允许从使用 WalletConnect 的 ethers 提供商调用我的智能合约的方法。 我按照以下步骤将用户连接到 WalletConnect : (ns my.project (:

回答 0 投票 0

解构地图的嵌套地图 - Clojure

我正在研究 Clojure 中的解构。我学到了一点,现在我可以解构两层嵌套的地图了。我怎样才能解构最深的嵌套地图?我在这里留下一张示例地图,我

回答 2 投票 0

如何使用 Reagent Hiccup 在 ClojureScript 中添加点击事件以触发 JavaScript 事件

我刚开始使用 Reagent,对 Clojure 还是个新手。 我创建了一个移动菜单功能,并希望移动汉堡菜单可以点击以显示实际菜单。当点击...

回答 1 投票 0

nth 不从循环内的向量收集

我正在使用 re-frame,并且我有一个绑定原子到我的集合,如下所示: 我的集合(原子 {:one [] :two [] :three [] :four [] :five [] :six [] :seven [] :eight []}) 然后我派它去协会...

回答 3 投票 0

使用 <? and core async

我正在使用核心异步,并希望传播错误。 到目前为止我找到的解决方案是使用 我正在使用核心异步,并希望传播错误。 到目前为止我找到的解决方案是使用<?和go-try。 不过,问题在于它是否为我在频道上使用的每个功能“着色”。例如,如果我使用一些中间组合并将事物变成列表,<? 不会抛出: (defn uh-oh-go-try [] (go-try (throw (Exception. "uh-oh")))) (<?? (a/into [] (a/merge [(uh-oh-go-try) (uh-oh-go-try)]))) ;; will not throw 有惯用的方法来处理这个吗?

回答 0 投票 0

按字符串过滤映射键值并返回匹配 - Clojure

如何按字符串过滤映射并返回匹配项(我需要同时过滤键和值。)键值对作为字符串。我知道这看起来像一个奇怪的问题,它只是

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.