Зробити першу літеру рядка великою

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, якщо це необхідно.