草庐IT

clojure-auto

全部标签

java - java/clojure 中的单字符控制台输入

如何在不按Enter的情况下从控制台读取单个字符/键?有一个oldentryinSun'sbugdatabase声称它不能用纯java完成。我发现了这些方法JNIJLine[http://jline.sourceforge.net/]Javacurses[http://sourceforge.net/projects/javacurses/]我希望将单个magic-readkey.jar添加到我的类路径,并编写几行代码,如(defjust-hit(com.acme.MagicConsole/read-char)). 最佳答案 这是一

java - 从 Clojure 调用可变参数 Java 函数时出现问题

我正在尝试使用JDK7中的JavaNIO.2API。特别是,我想调用方法:Paths#get(Stringfirst,String...more)这是一个静态方法,它接收至少一个字符串,并返回一个与之对应的Path对象。有一个重载形式:Paths#get(URIuri)但是,我似乎无法从Clojure中调用top方法。我似乎能得到的最近的是:(Paths/get^Stringdir-fq(object-array0))失败:java.lang.ClassCastException:[Ljava.lang.Object;cannotbecastto[Ljava.lang.String;如

java - 在 Clojure 中写入文件

我正在使用此函数写入Clojure中的文件。(defnwritelines[file-pathlines](with-open[wtr(clojure.java.io/writerfile-path)](doseq[linelines](.writewtrline))))但这总是会产生这个错误:IllegalArgumentExceptionNomatchingmethodfound:writeforclassjava.io.BufferedWriterinclojure.lang.Reflector.invokeMatchingMethod(Reflector.java:79)我在这

java - 为什么clojure中java原生HashMap运行慢?

我将一个键与HashMap相关联10000000次。这是Java代码和输出:importjava.util.HashMap;publicclassTestMap{publicstaticvoidmain(String[]args){HashMapmp=newHashMap();longstart=System.currentTimeMillis();for(inti=0;i然后我在REPL中从clojure调用java:user=>(importjava.util.HashMap)java.util.HashMapuser=>(defmp(HashMap.))#'user/mpuser

java - 如何使用 Scheme/Lisp/Clojure 解决 Matrix/LP 问题?

我需要像MatLab或NumPy支持的那样执行数值分析。Scheme/Lisp/Clojure(Java)有支持的好库吗?我不想离开我的圆括号。非常感谢。 最佳答案 对于CommonLisp,请参阅Matlisp:CommonLisp的矩阵包(包括BLAS和LAPACK);GSLL:用于Lisp的GNU科学图书馆;和othersoncliki. 关于java-如何使用Scheme/Lisp/Clojure解决Matrix/LP问题?,我们在StackOverflow上找到一个类似的问题:

java - 在 clojure 中, (= 'a ' a) 指的是 'same atom' 吗?

在CommonLISP的某些实现中,我们可以说对于以下表达式(eq'a'a)是true因为'a和'a是“同一个原子”。这可能取决于具体实现,但似乎该短语(在流行的LISP教学书中使用)假定具有相同值的原子存储在内存中的相同位置。在Java中,两个具有相同值的interned字符串存储在内存中的相同位置。现在JVM上的Clojure继承了Java的遗产,但是说Clojure(在JVM上)中具有相同值的两个原子是同一个原子是真的吗?(即Clojure的原子存储机制是如何工作的?) 最佳答案 首先,“原子”在Clojure中的含义与在大多

java - org.springframework.beans.NullValueInNestedPathException : auto-grow nested property path in Spring MVC 3. 2.8

我有一个基于SpringWeb模型-View-Controller(MVC)框架的项目。SpringWeb模型-View-Controller(MVC)框架的版本是3.2.8。这门课publicclassDeviceForm{Devicedevice;ListselectedItems=Collections.emptyList();publicDeviceForm(){super();}publicDevicegetDevice(){returndevice;}publicvoidsetDevice(Devicedevice){this.device=device;}publicLi

java - JPA事务回滚重试和恢复: merging entity with auto-incremented @Version

我想在交易失败后恢复。现在,当然,在任何回滚之后,所有实体都会分离并且实体管理器会关闭。但是,UI仍然保留分离的实体。显然我们不能就这样丢弃用户的更改,所以我们想让他们重试(修复突出显示的验证错误,然后再次单击按钮)。在JavaPersistenceWikiBook之后,OnemethodoferrorhandlingistocallmergeforeachmanagedobjectafterthecommitfailsintoanewEntityManager,thentrytocommitthenewEntityManager.Oneissuemaybethatanyidsthat

java - 你能用 Guava 复制 Clojure 的(分区)或 Scala 的 sliding() 函数吗?

我有一个列表,我想以类似于Clojure的(partitionszstepcol)方法或IterableLike.sliding(size:Int,step:Int)Scala函数。具体来说,给定如下列表:(1,2,3)我希望能够像这样遍历子列表:(1,2),(2,3)在Clojure中,这将通过以下方式完成:(partition21(1,2,3))在Scala中它会是:valit=Vector(1,2,3).sliding(2)但是我没有这样的奢侈,我希望避免自己动手。Guava有一个接近的分区方法,但不提供重叠。谷歌搜索也没有结果。是否存在这样的方法,还是我必须自己动手?

java - 在 Clojure 中使用索引保留有状态查找表的惯用方式

我对Clojure和一般的函数式编程相当陌生,我一直在努力解决以下问题。我想为一系列标记(字符串)分配一个唯一且稳定的索引。由于查找比插入要多得多,因此散列映射似乎是可行的方法。在Java中我会写一些类似的东西intlast=0;HashMaplut=newHashMap();functionIntegergetIndex(Stringtoken){Integerindex=lut.get(token);if(index==null)last++;lut.put(token,last);returnlast;else{returnindex;}}Clojure中的音译版本类似于(def