Clojure:
De lengte van een string vinden
Hoe:
Om de lengte van een string in Clojure te krijgen, gebruik je de count functie:
(count "Hallo, Wereld!") ;=> 13Dit betekent dat “Hallo, Wereld!” 13 karakters heeft.
Diepgaande kijk
De count functie is in Clojure de voor de hand liggende keuze voor het vinden van het aantal items in een verzameling, en strings vormen hier geen uitzondering op aangezien ze behandeld kunnen worden als een reeks van karakters. Historisch gezien maakt count al deel uit van Clojure sinds de vroege versies, wat reflecteert op de roots in Lisp waar lengteoperaties gebruikelijk zijn op lijsten.
Een alternatief voor count zou het gebruik van Java interop kunnen zijn omdat Clojure op de JVM draait:
(.length "Hallo, Wereld!") ;=> 13Dit roept de .length methode aan van Java’s String klasse. Hoewel dit alternatief bestaat, is het gebruik van count meer idiomatic Clojure.
Het is het vermelden waard dat count een O(1) operatie is voor strings, wat betekent dat het een constante hoeveelheid tijd kost ongeacht de lengte van de string, aangezien de metadata van de stringlengte gecachet wordt.
Zie Ook
- Officiële Clojure documentatie over
count: https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/count