Clojure:
Interpolera en sträng

Så här gör du:

;; Använda format
(def name "världen")
(println (format "Hej, %s!" name))

;; Output: Hej, världen!
;; Använda str
(def age 30)
(println (str "Jag är " age " år gammal."))

;; Output: Jag är 30 år gammal.

Fördjupning

Interpolering av strängar är inte en inbyggd funktion i Clojure på samma sätt som i vissa andra språk. Historiskt, i Lisp-dialekter var man tvungen att använda funktioner som format eller konkatenering med str för att uppnå samma resultat. Clojure håller sig till denna tradition. Trots att det inte finns inbyggd interpolering, kan bibliotek som clojure.string eller tillägg som strfmt ge ett liknande beteende med mer smidighet. Implementationsdetaljer centreras kring JVM, eftersom Clojure är en dialekt av Lisp som är utformad för att köras på Java Virtual Machine.

Se Mer