2012-08-09 5 views
5

In http://clojure.github.com/clojure-contrib/str-utils-api.html ist es, dass geschriebenWas anstelle von str-utils Funktionen zu verwenden?

String utilities for Clojure 
Deprecated since clojure-contrib version 1.2 

aber es ist nicht das, was sollte ich stattdessen verwenden. Dort gibt es praktische Funktionen wie "chomp" oder "re-partition".

Was soll ich tun, um Port alt clojure v1.1 code auf die aktuelle Version? Sollte ich einfach Funktionen von clojure-contrib direkt in den Quellcode kopieren?

Antwort

-1

ja, ich denke, clojure/Kern-String und Re-Bibliothek für Sie besser ist.

1

können Sie clojure.contrib.string anstelle von str-utils contrib

(use 'clojure.contrib.string) 
+0

Beachten Sie, dass diese aus der contrib Bibliothek eine allgemeine Split ist - jede der Namensräume so ziemlich ihre eigene Bibliothek bekommt, so dass sie unabhängig voneinander entwickeln könnte. Wenn weitere Contrib-Elemente erforderlich sind, überprüfen Sie die einzelnen Bibliotheken. – deterb

+0

Ich sehe [ "clojure.contrib.string clojure.string migriert"] (http://dev.clojure.org/display/design/Where+Did+Clojure.Contrib+Go) Phrase, aber clojure.string scheint weniger Funktionen als clojure.contrib.string, insbesondere gibt es nicht regex bezogene Funktionen wie Re-Partition. –

2

Ein Teil der Funktionalität ist im clojure.string Namespace. Z. B. besteht chomp als trim-newline, str-joinjoin ist.