Clojure:
Поиск длины строки
Как:
Чтобы получить длину строки в Clojure, используйте функцию count
:
(count "Hello, World!") ;=> 13
Это означает, что в “Hello, World!” 13 символов.
Подробнее
Функция count
является предпочтительной в Clojure для нахождения количества элементов в коллекции, а строки не являются исключением, поскольку их можно рассматривать как последовательность символов. Исторически count
была частью Clojure с её ранних версий, что отражает её корни в Lisp, где операции с длиной списков являются обычным делом.
Альтернативой count
может быть использование интероперабельности с Java, поскольку Clojure работает на JVM:
(.length "Hello, World!") ;=> 13
Это вызывает метод .length
из класса String в Java. Хотя эта альтернатива существует, использование count
является более идиоматичным для Clojure.
Стоит отметить, что count
является операцией O(1) для строк, что означает, что она занимает постоянное количество времени независимо от длины строки, поскольку метаданные о длине строки кэшируются.
Смотрите также
- Официальная документация Clojure о
count
: https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/count