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
- Officiell Clojure documentation för
str
: https://clojuredocs.org/clojure.core/str - Officiell Clojure documentation för
format
: https://clojuredocs.org/clojure.core/format - GitHub-repo för
strfmt
biblioteket: https://github.com/dbriskin/strfmt