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