我希望将Clojure代码嵌入到Java中。这个网站在设置方面提供了基本的帮助,但它传递的唯一参数是字符串类型。我尝试过使用整数,也可以正常工作。
我的问题是是否有某种格式化的方法来传递结构化数据给Clojure。特别是,我有一个点列表想要传递给Clojure,并将其转换为类似于这样的向量:
什么是最简单的方法来执行此操作?我应该在Java端进行预处理,还是在Clojure端进行后处理,或者在Clojure中有处理这个问题的东西?我怀疑它是将数字字符串和每个元组的长度传递给Clojure,并让它将字符串处理成向量。然而,Clojure的这个方面没有太多的例子,我很好奇是否漏掉了一些明显的东西。
编辑:如果您想传递Java对象,请查看mikera的答案。如果您只想提前将数据格式化为Clojure格式以供设置/映射等使用,请查看我的下面的答案。
我的问题是是否有某种格式化的方法来传递结构化数据给Clojure。特别是,我有一个点列表想要传递给Clojure,并将其转换为类似于这样的向量:
[[1 2] [3 4] [5 6]]
什么是最简单的方法来执行此操作?我应该在Java端进行预处理,还是在Clojure端进行后处理,或者在Clojure中有处理这个问题的东西?我怀疑它是将数字字符串和每个元组的长度传递给Clojure,并让它将字符串处理成向量。然而,Clojure的这个方面没有太多的例子,我很好奇是否漏掉了一些明显的东西。
编辑:如果您想传递Java对象,请查看mikera的答案。如果您只想提前将数据格式化为Clojure格式以供设置/映射等使用,请查看我的下面的答案。