0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Полный доступ к материалам</p>
1
<p>Полный доступ к материалам</p>
2
<p>Для закрепления блоков рассмотрим ещё один пример итерации - обход строки. В большинстве языков для обхода строки есть два варианта:</p>
2
<p>Для закрепления блоков рассмотрим ещё один пример итерации - обход строки. В большинстве языков для обхода строки есть два варианта:</p>
3
<ul><li>Преобразование строки в массив символов и обход этого массива</li>
3
<ul><li>Преобразование строки в массив символов и обход этого массива</li>
4
<li>Проход по числам от нуля до длины строки - 1. Обращение к символам по индексу.</li>
4
<li>Проход по числам от нуля до длины строки - 1. Обращение к символам по индексу.</li>
5
</ul><p>В таких моментах проявляется выразительность Ruby и мощь его встроенной библиотеки. Для обхода строки ничего не нужно придумывать, всё уже встроено:</p>
5
</ul><p>В таких моментах проявляется выразительность Ruby и мощь его встроенной библиотеки. Для обхода строки ничего не нужно придумывать, всё уже встроено:</p>
6
<p>Метод<a>each_char()</a>определен именно на строке.</p>
6
<p>Метод<a>each_char()</a>определен именно на строке.</p>
7
<p>Ниже чуть более сложный пример с агрегацией. Код, который считает количество букв<strong>e</strong>в строке:</p>
7
<p>Ниже чуть более сложный пример с агрегацией. Код, который считает количество букв<strong>e</strong>в строке:</p>
8
<h2>Рекомендуемые программы</h2>
8
<h2>Рекомендуемые программы</h2>