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