Sammenslåing av strenger

Clojure:
Sammenslåing av strenger

Hvordan:

;; Ved bruk av str funksjonen
(str "Hei, " "verden!")
;; => "Hei, verden!"

;; Ved bruk av clojure.core/strcat
(clojure.string/strcat "Clojure " "er " "kult!")
;; => "Clojure er kult!"

;; Sammenslåing av en samling med join
(clojure.string/join ["Clojure" "på" "enkelt"])
;; => "Clojurepåenkelt"

;; Med skille
(clojure.string/join " " ["Funksjonell" "programmering" "ftw!"])
;; => "Funksjonell programmering ftw!"

Dypdykk

I de tidlige dagene av programmering var hukommelsen og prosessorkraften så begrenset at hver byte og syklus talte, noe som gjorde konkatenering kostbart. I Clojure, en moderne Lisp-dialekt, håndteres strengkonkatenering elegant og uten så mye merkbar belastning på systemet.

Alternativer til direkte konkatenering inneholder blant annet bruk av format funksjonen for å sette sammen tekster med variabler, eller å bygge opp strenger ved hjelp av StringBuilder i Java, som Clojure er bygget på toppen av.

Når vi konkatenerer strenger i Clojure, gjøres dette ofte gjennom str-funksjonen som tar en vilkårlig mengde argumenter og retunerer dem som en enkelt streng. clojure.string/strcat er en annen funksjon som har samme formål men er mindre brukt. join fra clojure.string biblioteket er nyttig når du har en samling av elementer som du vil kombinere til en string med eller uten et skille.

Se Også