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, świecieDeep 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/forczy inne sztuczki makr mogą symulować interpolację.
Szczegóły implementacyjne:
formatobsługuje różne specyfikatory formatowania, więc masz kontrolę nad wyjściem.clojure.stringjest 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