在clojure项目中,core.clj和inope.clj之间有什么区别



core&诺佩?

我有一个非常简短的想法,核心就像Java中的主要等价物。inope就像是java和clojure之间的接口,尽管我不完全理解inope的用途。

我在一个项目中发现了这一点,这是我的理解:inope.clj用于编写java clojure互操作函数。

命名空间内容意味着它的功能类似于这里的core.clj。

在这个inope.clj文件中,他们导入了依赖项,并在gen类中定义了javaclojure互操作函数,如下所示:

(ns prject-avon.inope
(:require [prject-avon.ioutil :as utl]
[aero.core :as aero-core :refer (read-config)]
[clojure.java.data :as clj-data]
[malli.core :as m]
[malli.util :as mu]
[malli.instrument :as mi]
[malli.error :as me]
[malli.json-schema :as json-schema]

(:gen-class
:methods [ ^{:static true} [validateData [Object String] Boolean]
]))
<Functions are defined here>

这些只是名字,没有任何意义。特别是,我自己从来没有听说过inope。唯一可以可靠判断的方法是通过名称空间的内容及其用法。一个名称空间也很可能包含各种不相关的东西。

最新更新