clojure-java-interop

    3熱度

    1回答

    我正在測試Clojure/Java interop。我創建了一個新的Leiningen項目,並創造了這個project.clj文件有一些依賴我將使用: (defproject kente "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME"

    5熱度

    3回答

    我們正在研究一個擁有一些Clojure-Java互操作的項目。在這一點上,我們有一個具有各種依賴關係的類,我們將這些依賴關係放入Eclipse的用戶庫中進行開發,但當然,這對使用Leiningen(2.x)沒有幫助。我們的大多數依賴項都是專有的,所以它們不在某個存儲庫中。 什麼是最簡單/正確的方法來做到這一點? 我見過leiningen - how to add dependencies for

    2熱度

    1回答

    我完全不熟悉Java和clojure。但以往在共同的lisp方面的經驗,我想我會試試clojure。我無法弄清楚一些非常基本的東西。 這是實際的Java代碼。 import syntaxtree.*; import visitor.*; public class Main { public static void main(String [] args) { try {

    2熱度

    1回答

    如果某個Java類有一個名爲「eval」的方法,我該如何從Clojure中調用它? 執行以下操作似乎從clojure.core代替的TestObject的eval調用eval方法: (defn test[x] (let [obj (new TestObject)] (. obj eval x)))

    8熱度

    2回答

    我需要以某種方式將某些Clojure函數標記爲「特殊」,以便Java代碼可以使用反射來識別它們。我試圖給函數添加註釋,但顯然不支持。我試過reify一個擴展爲IFn的接口(以便Java代碼可以識別函數對象),但這並不好,因爲Clojure沒有直接使用實現方法作爲實現invoke的代碼,而是直接調用Afunction實際實現該方法的對象(我需要用實際功能代碼標記實際的invoke方法)。 任何想法?

    0熱度

    1回答

    我正在創建一個clojure項目,我要在Java中創建一個類,然後實例化該類並從我的clojure代碼中調用一個方法。 我的Java代碼位於資源/ MyClass.java public class MyClass { public static long myMethod() { long i = 1; return i; } } 在我的Cl

    3熱度

    1回答

    public class Hello { public static void test(int i) { System.out.println("int"); } public static void test(long l) { System.out.println("long"); } } user=> (def foo

    2熱度

    3回答

    當我生成(通過創一流),我通過javap的獲得經檢查下面的定義Clojure中的一類: public class foo.bar extends java.lang.Object implements java.io.Serializable{ public final java.lang.Object state; public static {}; public

    4熱度

    1回答

    我是一個初出茅廬的Clojure程序員,經驗豐富,他在日食中使用直接中間的Java。我試圖讓我的Java程序調用http://dev.clojure.org/display/doc/Getting+Started+with+Eclipse+and+Counterclockwise文章中創建的簡單的「hello」函數。 hello函數從通過逆時針插件啓動的Clojure REPL正常工作。當我嘗試從

    2熱度

    3回答

    我正在生成一個生成.wav文件的函數。我有所有的標題,但我遇到了data本身的麻煩。我有一個以880Hz的頻率創建正弦波的函數(至少我認爲這就是它的作用,但這不是我的問題) - 問題是,如何將字節數組的集合轉換爲一個字節數組及其內容?這是我最好的嘗試: (defn lil-endian-bytes [i] (let [i (int i)] (byte-array (m