2016-04-24 20 views

Antwort

0

Ich glaube, Sie wollen:

(def foo "a\ne\nc") 
(:use clojure.string) 
(sort (clojure.string/split foo #"\n")) 
;; ("a" "c" "e") 

Im Allgemeinen sollten Sie versuchen, eine Definition der Daten zu liefern, die in Pars ausführbar oder zumindest eingeschlossen ist, um es genau zu machen klar, was die Daten aussehen pro Anraten @jmargolisvt

1

der folgende Codeausschnitt wird tun, was Sie wollen:

(require '[clojure.string :as str]) 

(def s "C\nB\nA") 

(->> s 
    (str/split-lines) ; split your string into sequence of lines 
    (sort) ; sort the sequence using natural order (for strings it will be alphabetical order) 
    (str/join "\n")) ; join elements of the sorted sequence using \n producing a multiline string 

;; => "A\nB\nC" 
Verwandte Themen