Finn lengden på en streng

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å