我想给一个字符串添加一个字符,得到另一个包含该字符的字符串作为结果。
这段代码不起作用:
这段代码不起作用:
(cons \a "abc")
可能的解决方法,按优先级排序:
- Clojure核心函数
- Clojure库函数
- Clojure用户自定义(我自己!)函数(例如
(apply str (cons \a "abc"))
) - java.lang.String方法
在我自己动手之前,是否有第一类别的解决方案?
编辑:这是一个相当愚蠢的问题。:(
concat
函数,但它只适用于集合,而字符串不是集合。思考一下...为什么它们不应该是集合呢?它们毕竟是不可变的Java字符串。 - Dan Filimonconcat
是用于字符串的,只是它不返回一个字符串,而是一个字符序列。如果我没记错的话,你可以在任何需要集合的地方使用字符串,但是字符序列不会自动转换回字符串。 - Christian Berg