Clojure:
Об'єднання рядків
Як це зробити:
Clojure працює з рядками легко і гнучко. Ось як можна конкатенувати рядки:
;; Використовуємо `str` для конкатенації рядків
(str "Привіт, " "світ!")
;; Результат:
;=> "Привіт, світ!";; Конкатенація зі змінними
(def name "Василь")
(str "Привіт, " name "!")
;; Результат:
;=> "Привіт, Василь!";; Конкатенація рядків і чисел
(str "Я маю " 4 " яблука")
;; Результат:
;=> "Я маю 4 яблука";; Складна конкатенація із використанням `apply`
(apply str (interpose ", " ["один" "два" "три"]))
;; Результат:
;=> "один, два, три"Поглиблений огляд
Історично конкатенація рядків - це фундаментальна потреба в програмуванні, яка існує ще з часів ранніх мов програмування. У Clojure, як і в багатьох сучасних мовах, є вбудована функція str, яка ефективно об’єднує рядки.
Ще одна альтернатива - використання apply, що дозволяє нам конкатенувати колекції рядків, використовуючи str, особливо корисно, коли ми хочемо додати роздільник.
Внутрішньо, коли рядки конкатенуються в Clojure, можуть відбуватися оптимізації. Наприклад, JVM може використовувати StringBuilder для ефективнішої конкатенації в Java-базованих Clojure програмах.