2

在解释 Clojure 构建时,我想使用正确的术语。因此,我的首要问题是,我在以下示例中使用了正确的术语吗?

鉴于我的 project.clj 文件之一:

(defproject bene-csv "1.0.4-SNAPSHOT"
  :description "A csv parsing library"
  :dependencies [[org.clojure/clojure "1.3.0"]
                 [clojure-csv/clojure-csv "1.3.2"]
                 [util "1.0.2-SNAPSHOT"]]


  :aot [bene-csv.core]
  :omit-source true)

我相信正确的术语是我正在创建对 Clojure 1.3.0、clojure-csv 和一个我的模块(名为 util)的依赖项。

那是对的吗?

鉴于我的 core.clj 的标题

(ns bene-csv.core
  ^{:author "Charles M. Norton",
    :doc "bene-csv is a small library to parse a .csv file.
        Created on March 8, 2012"}
  (:require [clojure.string :as cstr])
  (:require [util.core :as utl])
  (:use clojure-csv.core))

我是包含或引用这些模块,还是应该使用不同的术语?

谢谢你。

4

1 回答 1

1

在 project.clj 中,您正在定义特定包(或项目)的依赖项,这些包(或项目)将在类路径中为您的项目工作所必需。

在 core.clj 中,您引用命名空间或导入命名空间变量,具体取决于您使用的内容(:use 或 :require)

于 2012-06-26T15:00:00.630 回答