Znalezienie długości ciągu znaków

Clojure:
Znalezienie długości ciągu znaków

Jak zrobić:

;; Użyj funkcji count do znalezienia długości stringa
(count "Cześć, jak się masz?")
;; Wynik: 19

;; Lub użyj funkcji .length na obiekcie typu String
(.length "Dzień dobry!")
;; Wynik: 12

Głębsze spojrzenie

Funkcja count w Clojure działa nie tylko na stringach, ale i na innych kolekcjach. Historia Clojure, języka z rodziny Lisp, podkreśla prostszą, ale potężną składnię – tak samo jest z funkcją count. Oprócz count, od Javy możemy dziedziczyć metodę .length.

Alternatywą jest używanie biblioteki clojure.string dla operacji specyficznych dla stringów, która jednak do liczenia znaków nie jest konieczna.

Szczegółowo: count działa w O(1) dla stringów – to znaczy, że zawsze będzie szybka, niezależnie od długości stringa. Metoda .length również działa w stałym czasie, bo jest to właściwość klasy String w Javie.

Zobacz również