validar primera pasar net minusculas minuscula mayusculas mayuscula letra convertir string clojure

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:

  1. Función de núcleo de clojure
  2. Función de biblioteca de clojure
  3. Función Clojure definida por el usuario (¡yo!) (Como por ejemplo (apply str (cons /a "abc")) )
  4. 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) .