Бесплатный курс по clojure. Зарегистрируйтесь для отслеживания прогресса →

Clojure: Строки

Строки в Clojure, являются экземплярами класса java.lang.String и к ним можно применять различные функции определенные в этом классе. Форма записи строк Clojure совпадает со стандартной записью строк в Java. Строки всегда представлены двойными кавычками.

(ns my-ns
  (:require [clojure.string :as s]) ; импортируем модуль работы со строками

(def my-str "hello, world")

(def splitted-str
  (s/split my-str #", "))   ; ["hello" "world"]

(str my-str "!")            ; "hello, world!"

(s/join #", " splitted-str) ; "hello, world"

(count my-str)              ; 12

Работа со строками в целом типична, как и в большинстве языков программирования.

Задание

Реализуйте функцию str-reverse, которая должна принимать вектор строк и перевернуть каждую:

(str-reverse ["my" "str"]) ; ["ym" "rts"]
(str-reverse [])           ; []

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе