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: 12Głę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/