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ż
- Dokumentacja funcji
count
: https://clojuredocs.org/clojure.core/count - Dokumentacja Clojure
clojure.string
: https://clojuredocs.org/clojure.string - Informacje o Javie i jej metodzie
.length
: https://docs.oracle.com/en/java/