Interpolacja łańcuchów znaków

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ż)