我想用字符串表示""java char ch = an empty character;中的一个...
像那样 ""
实际上我想在不留空间的情况下替换角色.
我认为理解这意味着什么就足够了:char ch = an empty character;.
如何在 Clojure 中使用 java 方法作为函数参数?
例如,我想做一个函数组合:
user> (Integer. (str \9))
9
user> ((comp Integer. str) \9)
CompilerException java.lang.ClassNotFoundException: Integer., compiling:(NO_SOURCE_PATH:1:2)
Run Code Online (Sandbox Code Playgroud)
那是行不通的。
memfn也没有帮助:
user> (map (comp (memfn Integer.) str) "891")
IllegalArgumentException No matching method found: Integer. for class java.lang.String clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:53)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
相关问题(但没有给出问题的正确答案):
(注意:戴夫建议的答案,使用匿名函数作为包装器,似乎是最好的解决方案)