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: 10
Die 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: 10
Aber 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