Leiningen类路径问题,向项目添加第二个文件

时间:2014-08-28 16:55:40

标签: clojure leiningen

我正在尝试在我的第一个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)

谢谢!

2 个答案:

答案 0 :(得分:2)

您需要prtcl/Matrix,而不是prtcl.Matrix

答案 1 :(得分:0)

除了迭戈的回答,我还要改写

(:require ([pro.protocols :as prtcl]))

(:require [pro.protocols :as prtcl])