Об'єднання рядків

Clojure:
Об'єднання рядків

Як це зробити:

Clojure працює з рядками легко і гнучко. Ось як можна конкатенувати рядки:

;; Використовуємо `str` для конкатенації рядків
(str "Привіт, " "світ!")

;; Результат:
;=> "Привіт, світ!"
;; Конкатенація зі змінними
(def name "Василь")
(str "Привіт, " name "!")

;; Результат:
;=> "Привіт, Василь!"
;; Конкатенація рядків і чисел
(str "Я маю " 4 " яблука")

;; Результат:
;=> "Я маю 4 яблука"
;; Складна конкатенація із використанням `apply`
(apply str (interpose ", " ["один" "два" "три"]))

;; Результат:
;=> "один, два, три"

Поглиблений огляд

Історично конкатенація рядків - це фундаментальна потреба в програмуванні, яка існує ще з часів ранніх мов програмування. У Clojure, як і в багатьох сучасних мовах, є вбудована функція str, яка ефективно об’єднує рядки.

Ще одна альтернатива - використання apply, що дозволяє нам конкатенувати колекції рядків, використовуючи str, особливо корисно, коли ми хочемо додати роздільник.

Внутрішньо, коли рядки конкатенуються в Clojure, можуть відбуватися оптимізації. Наприклад, JVM може використовувати StringBuilder для ефективнішої конкатенації в Java-базованих Clojure програмах.

Дивись також