gpt4 book ai didi

clojure - 引用 clojure.core//(divide) 时出错

转载 作者:行者123 更新时间:2023-12-02 02:04:51 26 4
gpt4 key购买 nike

在某些 clojure 代码中,我想使用别名命名空间引用 clojure.core 中的除法函数“/”。这是因为我想为一些数学函数编写自定义实现,同时在内部仍然使用核心函数。

(ns mynamespace
(:refer-clojure :exclude [ / ])
(:require [clojure.core :as core])

(defn / [x y]
(core// x y))

但是,这会导致错误:“无效 token :核心//”

其他数学函数确实以这种方式工作 (core/+ core/*)。

如何引用核心的divide函数?

最佳答案

如果你在clojure 1.5中使用全名clojure.core//似乎可以工作

user> (defn / [& args] (apply clojure.core// args))                                                                                                                       
WARNING: / already refers to: #'clojure.core// in namespace: user, being replaced by: #'user//

user> (/ 2 4)
1/2

关于clojure - 引用 clojure.core//(divide) 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com