Поиск длины строки

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) для строк, что означает, что она занимает постоянное количество времени независимо от длины строки, поскольку метаданные о длине строки кэшируются.

Смотрите также