6.2.6. Обратные диапазоны
6.2.6. Обратные диапазоны
Имеет ли смысл говорить об обратном диапазоне? И да, и нет. Следующий диапазон допустим:
r = 6..3
x = r.begin # 6
y = r.end # 3
flag = r.end_excluded? # false
Как видите, мы можем определить обе границы и узнать, что правая граница включена. Но этим перечень возможных операций практически исчерпывается.
arr = r. to_a # []
r.each {|x| p x } # Ни одной итерации.
y = 5
r.include?(у) # false (для любого значения y)
Означает ли это, что обратные диапазоны всегда бесполезны? Вовсе нет. В некоторых случаях разумно инкапсулировать границы в один объект.
На самом деле массивы и строки часто принимают обратные диапазоны в качестве индексов, поскольку индексация для них начинается с 0, если отсчитывать от левой границы, и с -1 — если от правой. Поэтому допустимы такие выражения:
string = "flowery
str1 = string[0..-2] # "flower"
str2 = string[1..-2] # "lower"
str3 = string[-5..-3] # "owe" (по существу, прямой диапазон)
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
5.24.3 Обратные запросы ARP
5.24.3 Обратные запросы ARP Один из вариантов ARP называется обратным запросом (reverse ARP — RARP) и служит для определения узлом собственного IP-адреса. Такие запросы предназначены для бездисковых рабочих станций и других устройств, которые получают конфигурационную информацию от
Глава 6. Символы и диапазоны
Глава 6. Символы и диапазоны Я слышу и забываю. Я вижу и запоминаю. Я делаю и понимаю. Конфуций Символы и диапазоны — объекты, весьма характерные для языка Ruby. Они рассматриваются в одной главе не потому, что тесно связаны между собой, а потому, что сказать о них можно не так
6.2. Диапазоны
6.2. Диапазоны Понятие диапазона интуитивно понятно, но и у него имеются некоторые неочевидные особенности и способы применения. Одним из самых простых является числовой диапазон:digits = 0..9scalel = 0..10scale2 = 0...10Оператор .. включает конечную точку, а оператор ... не включает. (Если
6.2.1. Открытые и замкнутые диапазоны
6.2.1. Открытые и замкнутые диапазоны Диапазон называется замкнутым, если включает конечную точку, и открытым — в противном случае:r1 = 3..6 # Замкнутый.r2 = 3...6 # Открытый.a1 = r1.to_a # [3,4,5,6]а2 = r2.to_a # [3,4,5]Нельзя сконструировать диапазон, который не включал бы начальную точку. Можно
Диапазоны
Диапазоны Термин «диапазон» уже не раз упоминался для обозначения совокупности нескольких ячеек, но в Excel данное понятие содержит более глубокий смысл. Диапазон – это не просто совокупность двух и более ячеек, а именованная совокупность двух и более ячеек, то есть
Обратные итераторы (Reverse iterators)
Обратные итераторы (Reverse iterators) Двунаправленные итераторы и итераторы произвольного доступа имеют соответствующие адаптеры обратных итераторов, которые выполняют итерации через структуру данных в противоположном направлении.Они имеют те же самые сигнатуры, как и
12.4.2. Обратные итераторы
12.4.2. Обратные итераторы Операции begin() и end() возвращают соответственно итераторы, указывающие на первый элемент и на элемент, расположенный за последним. Можно также вернуть обратный итератор, обходящий контейнер от последнего элемента к первому. Во всех контейнерах для
15.4. Обратные кавычки
15.4. Обратные кавычки Обратные кавычки позволяют присваивать переменным данные вывода системных команд. Символы, заключенные в обратные кавычки, воспринимаются интерпретатором shell как системная команда, которую следует выполнить. С помощью этого метода можно