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
strfmtbiblioteket: https://github.com/dbriskin/strfmt