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 "Hello") ; "olleH"
(str-reverse "") ; ""Полезное
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 "Hello") ; "olleH"
(str-reverse "") ; ""Полезное
Ваше упражнение проверяется по этим тестам
(ns intro-str-test
(:require [test-helper :refer [assert-solution]]
[index :refer [str-reverse]]))
(assert-solution
[["str"] [""] ["Hello"] ["some-string!"]]
["rts" "" "olleH" "!gnirts-emos"]
str-reverse)Решение учителя откроется через:
20:00
