Clojure:
Finn lengden på en streng
Hvordan gjøre det:
For å finne lengden av en streng i Clojure, bruk count
eller length
funksjonen. count
er mer idiomatic for Clojure.
;; Bruk `count` for å finne lengden av en streng
(count "Hei, Norge!")
;; => 11
;; `length` funksjonen eksisterer ikke i standard Clojure, men kan bli definert
(defn length [s] (.length s))
(length "Hei, Norge!")
;; => 11
;; Med `count` på en tom streng
(count "")
;; => 0
Dypdykk
I de tidlige dagene av programmering, var det å håndtere strenger ofte krevende grunnet minnebegrensninger. I moderne programmeringsspråk, inkludert Clojure, er funksjonen for å finne lengden av en streng innebygget og optimalisert.
Mens count
er mer idiomatic for Clojure og fungerer på alle sekvensielle typer, har noen andre språk spesifikke funksjoner eller egenskaper, slik som .length
i Java, noe som er årsaken til at du kan definere en lignende funksjon i Clojure ved å tilkalle Java-metoden direkte, som vist over.
Hvis ytelse blir kritisk, husk at count
i Clojure har en konstant tidskompleksitet for strenger, men vil variere for andre samlinger som for eksempel lister, hvor operasjonen kan bli lineær.
Se Også
- Clojure’s offisielle dokumentasjon for
count
: https://clojuredocs.org/clojure.core/count - En guide til Clojure strenger og deres funksjoner: https://clojure.org/guides/weird_characters#_working_with_strings