我正在尝试在我的第一个leiningen项目中添加第二个文件。
在pro / core.clj
(ns pro.core
(:gen-class)
(:require ([pro.protocols :as prtcl])))
(extend-protocol prtcl.Matrix
...
在pro / protocols.clj
中(ns pro.protocols)
(defprotocol Matrix
"Protocol for working with 2d datastructures."
(lookup [matrix i j])
(update [matrix i j value])
(rows [matrix])
(cols [matrix])
(dims [matrix]))
当运行lein编译时,我一直得到:
线程“main”中的异常java.lang.ClassNotFoundException: prtcl.Matrix,编译:(pro / core.clj:8)
谢谢!
答案 0 :(得分:2)
您需要prtcl/Matrix
,而不是prtcl.Matrix
。
答案 1 :(得分:0)
除了迭戈的回答,我还要改写
(:require ([pro.protocols :as prtcl]))
到
(:require [pro.protocols :as prtcl])