Clojure:
Interpolacja łańcuchów znaków
How to (Jak to zrobić):
Clojure używa funkcji str
do łączenia stringów, ale nie ma wbudowanej interpolacji. Możesz to osiągnąć za pomocą format
albo biblioteki jak clojure.string
:
;; Z użyciem format
(def name "Alicja")
(println (format "Cześć, %s!" name)) ; Wypisze: Cześć, Alicja!
;; Z użyciem clojure.string/interpose, by wpleść separat
(require '[clojure.string :as str])
(println (str/join ", " ["witaj" "świecie"])) ; Wypisze: witaj, świecie
Deep Dive (Dogłębna analiza)
Interpolacja łańcuchów nie jest natywnie obsługiwana w Clojure, w przeciwieństwie do języków jak Ruby czy Python. To dlatego trzeba używać format
albo bibliotek zewnętrznych. format
jest swego rodzaju mostem między Clojure a Javą – wykorzystuje Java’s String.format
.
Alternatywy:
str
łączy stringi, ale bez formatowania.- macro z
clojure.core/for
czy inne sztuczki makr mogą symulować interpolację.
Szczegóły implementacyjne:
format
obsługuje różne specyfikatory formatowania, więc masz kontrolę nad wyjściem.clojure.string
jest częścią standardowej biblioteki Clojure i oferuje dodatkowe operacje na stringach.
See Also (Zobacz również)
- Dokumentacja
clojure.string
: https://clojuredocs.org/clojure.string - Przykłady użycia
format
: https://clojuredocs.org/clojure.core/format - Porównanie stringów w Clojure: https://www.braveclojure.com/do-things/#3_5