Урок шестой: Интервал

Введение в Ruby [HEXLET]

Что показали в видео

Как оказалось что диапазоны (range) это и есть та фишка, которую не объяснили в предыдущем уроке, но при этом его нужно было указать в практическом задании.

Диапазоны, они же интервалы, они же range, используются в программировании для сокращения кода в программе. Ими можно задавать срезы не используя лишних строк кода.

Урок шестой: Интервал
Пример простого среза по массиву с применением интервала.

Именно с объяснения синтаксиса диапазона и начался видео-урок. Диапазон можно преобразовать в массив, при этом мы как бы разворачиваем диапазон и видим какие элементы находятся в этом массиве.

Метод преобразования .to_a

.to_a — метод преобразования диапазона (интервала) в массив.

Урок шестой: Интервал
Пример записи диапазона (range) — интервала и наглядная демонстрация как использовать метод.

При явном указании параметров интервала обычно используется ДВЕ точки, но можно указать и ТРИ ТОЧКИ. В таком случае последний элемент в диапазоне не будет в него входить и при преобразовании диапазона в массив это отлично видно:

Урок шестой: Интервал

Какие объекты можно использовать в диапазонах

В диапазонах можно использовать не только числа, но и строки, символы и так далее. Иногда это выглядит довольно интересно. Например диапазон из двух объектов — строк, которые состоят из одного символа, при образовании в массив разворачиваются в алфавит:

Урок шестой: Интервал
Пример преобразования диапазона состоящего из двух строк в массив. в результате чего получается массив из букв алфавита.

Итог урока

В целом урок очень короткий и простой. Сложностей при прохождении тестирования и практической части не возникло.

Надеюсь дальше уроки будут позаковыристей, а то как то скучно становится.

Я пока на тренировке сегодня был, просмотрел несколько интересных видео по языку Ruby и наметил для себя курс по изучению нового курса. Так что как только разберусь с этим курсом, будет чем заняться дальше.

Юрий Ронин