Clojure:
Зробити першу літеру рядка великою
Як:
Clojure, будучи мовою JVM, дозволяє вам безпосередньо використовувати методи рядків Java. Ось базовий приклад того, як перетворити рядок на великі літери в Clojure:
(defn capitalize-string [s]
(if (empty? s)
s
(str (clojure.string/upper-case (subs s 0 1)) (subs s 1))))
(capitalize-string "hello world!") ; => "Hello world!"
Clojure не містить вбудованої функції спеціально для перетворення рядків на великі літери, але, як показано, ви легко можете досягти цього, поєднуючи функції clojure.string/upper-case
, subs
та str
.
Для більш лаконічного рішення та обробки більш складних маніпуляцій з рядками, ви можете звернутися до сторонньої бібліотеки. Одна з таких популярних бібліотек у екосистемі Clojure - це clojure.string
. Однак, станом на останнє оновлення, вона не пропонує прямої функції capitalize
понад те, що демонструється за допомогою базових функціональностей Clojure, тому показаний вище метод є вашим прямолінійним підходом без додавання додаткових бібліотек спеціально для капіталізації.
Пам’ятайте, працюючи з рядками в Clojure, які взаємодіють з методами Java, ви, по суті, працюєте з рядками Java, що дозволяє вам використовувати весь арсенал методів рядків Java безпосередньо у вашому коді Clojure, якщо це необхідно.