string - primera - toupper c#
¿Agregar carácter a la cadena para obtener otra cadena? (2)
Puedes usar join
desde clojure.string
:
(clojure.string/join [/a "abc"])
Pero para el caso de uso simple, debería usar str
, como sugiere @Dan Filimon. join
tiene el beneficio adicional de que puedes poner un separador entre las cadenas unidas, pero sin un separador solo aplica str
:
(defn ^String join
"Returns a string of all elements in coll, separated by
an optional separator. Like Perl''s join."
{:added "1.2"}
([coll]
(apply str coll))
([separator [x & more]]
(loop [sb (StringBuilder. (str x))
more more
sep (str separator)]
(if more
(recur (-> sb (.append sep) (.append (str (first more))))
(next more)
sep)
(str sb)))))
Quiero agregar un carácter a una cadena y obtener otra cadena con el carácter agregado como resultado.
Esto no funciona:
(cons /a "abc")
Posibles soluciones, en orden de preferencia:
- Función de núcleo de clojure
- Función de biblioteca de clojure
- Función Clojure definida por el usuario (¡yo!) (Como por ejemplo
(apply str (cons /a "abc"))
) - java.lang.String métodos
¿Hay alguna solución de categoría 1 antes de que yo haga mi propia versión?
Edit: esta era una pregunta bastante tonta. :(
Qué tal si:
(str "abc" /a)
Esto devuelve "abca" en mi máquina.
También puede usarlo para cualquier número de cadenas / caracteres: (str "kl" /m "abc" /a /b)
.