Clojure:
Ermittlung der Zeichenkettenlänge
So geht’s:
Clojure bietet eine einfache Funktion, count, um die Länge eines Strings zu bekommen:
(defn string-length [s]
(count s))
(println (string-length "Hallo Welt")) ; Ausgabe: 10Die string-length Funktion nimmt einen String s und gibt seine Länge zurück.
Tiefer Tauchen:
Historisch gesehen benutzten viele Sprachen eine Funktion ähnlich strlen in C, um Strings zu zählen. Clojure, erbaut auf der JVM, profitiert von Java’s robusten String-Fähigkeiten, setzt aber auf Simplizität mit count.
Es gibt Alternativen, wie das Benutzen von .length() Java-Interoperabilität:
(println (.length "Hallo Welt")) ; Ausgabe: 10Aber count ist idiomatischer in Clojure.
Implementationstechnisch sollte man beachten, dass count in Clojure constant-time performance für Strings und andere sequentielle Typen liefert, im Unterschied zu anderen Operationen, die möglicherweise durch die Sequenz iterieren müssen.
Siehe Auch:
- Clojure Docs für
count: ClojureDocs - count - Einführung in Clojure’s Sequenzen: Clojure - Sequences
- Java Interoperability Guide: Clojure Java Interop