Clojure:
Zamiana liter na wielkie w łańcuchu znaków
Jak to zrobić:
Clojure, jako język JVM, umożliwia bezpośrednie wykorzystanie metod ciągów znaków z Javy. Oto podstawowy przykład, jak skapitalizować ciąg znaków w Clojure:
(defn capitalize-string [s]
(if (empty? s)
s
(str (clojure.string/upper-case (subs s 0 1)) (subs s 1))))
(capitalize-string "witaj świecie!") ; => "Witaj świecie!"
Clojure nie zawiera wbudowanej funkcji specjalnie do kapitalizacji ciągów znaków, ale jak pokazano, można to łatwo osiągnąć, łącząc funkcje clojure.string/upper-case
, subs
i str
.
Dla bardziej zwięzłego rozwiązania i radzenia sobie z bardziej złożonymi manipulacjami ciągami znaków, możesz sięgnąć po bibliotekę osób trzecich. Jedną z takich popularnych bibliotek w ekosystemie Clojure jest clojure.string
. Jednak, jak wynika z mojej ostatniej aktualizacji, nie oferuje ona bezpośredniej funkcji capitalize
poza tym, co zostało zademonstrowane z funkcjami podstawowymi Clojure, więc metoda pokazana powyżej jest prostym podejściem bez angażowania dodatkowych bibliotek specjalnie dla kapitalizacji.
Pamiętaj, pracując z ciągami znaków w Clojure, które współdziałają z metodami Javy, faktycznie pracujesz z ciągami znaków Javy, co umożliwia Ci wykorzystanie całego arsenału metod ciągów znaków Javy bezpośrednio w Twoim kodzie Clojure, jeśli jest to konieczne.