Ruby
2026-02-26 18:39 Diff

Полный доступ к материалам

Для закрепления блоков рассмотрим ещё один пример итерации – обход строки. В большинстве языков для обхода строки есть два варианта:

  • Преобразование строки в массив символов и обход этого массива
  • Проход по числам от нуля до длины строки - 1. Обращение к символам по индексу.

В таких моментах проявляется выразительность Ruby и мощь его встроенной библиотеки. Для обхода строки ничего не нужно придумывать, всё уже встроено:

Метод each_char() определен именно на строке.

Ниже чуть более сложный пример с агрегацией. Код, который считает количество букв e в строке:

Рекомендуемые программы