clojure-java-interop

    11热度

    4回答

    假设我有一个Java枚举。例如: public enum Suits {CLUBS, DIAMONDS, HEARTS, SPADES}; 通常情况下,我可以做Clojure中的一些与该枚举像这样: (defn do-something [] (let [s Suits/DIAMONDS] (...))) 但是,我想写一个Clojure的功能,允许调用者指定枚举实例用途: (de

    13热度

    2回答

    在Clojure中创建Java类有几种不同的方式,那么Clojure中的gen-class,proxy和reify之间的选择有什么折衷? (有没有其他方法可以创建我没有列出的Java类?) 我的基本理解是我已经按照权力的降序列出了这些构造。

    25热度

    4回答

    我有一个java.util.HashMap对象m(从调用Java代码的返回值),我想要一个新的地图,值对。 如果m是一个Clojure的地图,我可以使用: (assoc m "key" "value") 但是,试图上一个HashMap给出: java.lang.ClassCastException:java.util.HashMap中无法施展to clojure.lang.Associativ

    0热度

    2回答

    TLDR;这不是一个好的问题,所以你可能不应该打扰它。我会在不久的将来删除它,除非人们认为它有一些补偿功能,而不是一个很好的例子,不要问Stack Overflow问题。 我现在用的是UnboundID LDAP SDK为我的项目之一。我目前坚持实现分页结果搜索(在RFC2696中描述),为此我有一个工作的Java实现。我测试了Java代码,并知道它对我的测试LDAP目录正常工作。 Java实现的

    39热度

    3回答

    在使用leiningen的项目中,是否可以轻松地管理和编译原生Java类以及Clojure? 我在一个非常低的水平(netty nio)工作,并认为一些管道类实际上更容易处理作为原始Java无论在构建代码以及性能方面。

    75热度

    2回答

    Clojure具有gen-class,reify,proxy和deftype以及defrecord来定义新的类类型的数据类型。对于一种语言来说,语法简单并且不必要的复杂性,它看起来像是一个畸变。 有人可以解释为什么是这样吗? Common Lisp风格的defclass能够满足吗?

    8热度

    2回答

    ,我们呼吁我们的代码的问题今天迷迷糊糊的,不能回答这个问题的Clojure:严格或懒洋洋地 是否Clojure的评估不纯的代码(或调用Java代码)? 似乎副作用+懒序列会导致奇怪的行为。 下面是我们知道,导致问题: Clojure的有慵懒的序列: user=> (take 5 (range)) ; (range) returns an infinite list (0 1 2 3 4) 而

    0热度

    1回答

    我有一段行为不当的代码;当我命名一个记录MethodInfo时,它不再覆盖.toString方法正确。 (defrecord MethodInfo [^clojure.lang.ISeq x ^clojure.lang.ISeq y] java.lang.Object (toString [x] (str (:x x)))) 运行一个简单的测试显示了它的失败,

    4热度

    3回答

    我明白什么:state/does /。它会在你的课堂中创建一个像Java一样的领域。我不明白的是这个是什么意思?看起来我只看到它用Clojure生成的类来扩展其他类。 http://www.fatvat.co.uk/2009/05/clojure-and-robocode.html就是一个例子。我不了解Java,而且我也不太熟悉面向对象编程。有人能解释一下以下几点:对我而言,以及它适合Java互操