HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>В языке программирования<strong>Rust</strong>последовательности обычно применяются в целях получения какой-либо части набора элементов, к примеру, строки либо массива, хотя, конечно же, это не единственное применение последовательностей. В этой заметке мы рассмотрим<strong>тип Range</strong>-- последовательность, представляющую определенный диапазон элементов.</p>
1 <p>В языке программирования<strong>Rust</strong>последовательности обычно применяются в целях получения какой-либо части набора элементов, к примеру, строки либо массива, хотя, конечно же, это не единственное применение последовательностей. В этой заметке мы рассмотрим<strong>тип Range</strong>-- последовательность, представляющую определенный диапазон элементов.</p>
2 <p>При создании последовательности используется оператор .. (две точки). Общая форма выглядит следующим образом:</p>
2 <p>При создании последовательности используется оператор .. (две точки). Общая форма выглядит следующим образом:</p>
3 <p>Слева от .. указывают начальное значение диапазона, тогда как справа -- конечное значение. Также важно отметить, что конечное значение в диапазон не включается.</p>
3 <p>Слева от .. указывают начальное значение диапазона, тогда как справа -- конечное значение. Также важно отметить, что конечное значение в диапазон не включается.</p>
4 <p>Кроме того, когда начальное значение больше, чем конечное, последовательность будет пустой.</p>
4 <p>Кроме того, когда начальное значение больше, чем конечное, последовательность будет пустой.</p>
5 <p>Рассмотрим пример:</p>
5 <p>Рассмотрим пример:</p>
6 <p>Из примера следует, что формируется последовательность чисел 1-9, причем 9 в эту последовательность не включается. Перебор последовательности можно осуществить, используя цикл for.</p>
6 <p>Из примера следует, что формируется последовательность чисел 1-9, причем 9 в эту последовательность не включается. Перебор последовательности можно осуществить, используя цикл for.</p>
7 <p>Идем дальше: хоть мы и можем задействовать оператор .. в целях создания последовательности, в реальности эта последовательность, по сути, представляет структуру std::ops::Range, имеющую 2 поля: начальное значение<strong>start</strong>и конечное значение<strong>end</strong>. Исходя из сказанного, предыдущий код можно переписать иначе:</p>
7 <p>Идем дальше: хоть мы и можем задействовать оператор .. в целях создания последовательности, в реальности эта последовательность, по сути, представляет структуру std::ops::Range, имеющую 2 поля: начальное значение<strong>start</strong>и конечное значение<strong>end</strong>. Исходя из сказанного, предыдущий код можно переписать иначе:</p>
8 <p>Чтобы определить последовательность, также можно применить модификацию оператора - ..=, что позволит включить в диапазон конечное значение:</p>
8 <p>Чтобы определить последовательность, также можно применить модификацию оператора - ..=, что позволит включить в диапазон конечное значение:</p>
9 <h2>Применение последовательностей</h2>
9 <h2>Применение последовательностей</h2>
10 <p>На практике последовательности весьма удобно использовать, если надо взять какую-либо часть массива, допустим:</p>
10 <p>На практике последовательности весьма удобно использовать, если надо взять какую-либо часть массива, допустим:</p>
11 <p>Впрочем, более подробно про применение последовательностей в целях извлечения<strong>поднабора</strong>смотрите в статье, посвященной типу<strong><a>Slice</a></strong>.</p>
11 <p>Впрочем, более подробно про применение последовательностей в целях извлечения<strong>поднабора</strong>смотрите в статье, посвященной типу<strong><a>Slice</a></strong>.</p>
12 <p><em>По материалам https://metanit.com/.</em></p>
12 <p><em>По материалам https://metanit.com/.</em></p>
13  
13