【发布时间】:2010-06-16 17:27:27
【问题描述】:
我想将 Clojure 代码嵌入 Java。 This 站点对设置它的基础很有帮助,但它传递的唯一 arg 是 String 类型。我也尝试过使用整数,而且这些也可以。
我的问题是是否有某种格式化的方式可以将结构化数据传递给 Clojure。特别是,我有一个点列表,我想传递给 Clojure 并变成一个看起来像这样的向量:
[[1 2] [3 4] [5 6]]
最简单的方法是什么?我可以在 Java 端进行预处理,还是应该在 Clojure 端进行后处理,或者 Clojure 中有什么东西可以处理这个问题?我怀疑它正在将一个数字字符串和每个元组的长度传递给 Clojure,并让它将字符串处理成一个向量。但是,Clojure 的这方面并没有很多示例,我很好奇我是否遗漏了一些明显的东西。
编辑:请看 mikera 的回答是您有兴趣传入 Java 对象。如果您只是想提前将数据格式化为 set/map/etc 的 Clojure 格式,请查看下面的答案。
【问题讨论】:
标签: java interop clojure methods arguments