8.1.16. Конкатенирование массивов и добавление в конец массива
8.1.16. Конкатенирование массивов и добавление в конец массива
Часто нужно добавить в конец существующего массива отдельный элемент или целый массив. В Ruby это можно сделать разными способами.
Оператор << добавляет объект в конец массива; в качестве значения он возвращает сам массив, поэтому можно объединять несколько таких операций в цепочку.
x = [1, 5, 9]
x << 13 # x равно [1, 5, 9, 13]
x << 17 << 21 # x равно [1, 5, 9, 13, 17, 21].
Аналогичную операцию выполняют методы unshift и push, которые добавляют элемент в начало и в конец массива соответственно (см. также следующий раздел данной главы).
Массивы можно конкатенировать методом concat или с помощью операторов + и +=:
x = [1,2]
y = [3,4]
z = [5,6]
b = y + z # [3,4,5,6]
b += x # [3,4,5,6,1,2]
z.concat у # z равно [5,6,3,4]
Имейте в виду, что оператор += всегда создает новый объект. Также не забывайте, что оператор << добавляет в конец новый элемент, который сам может быть массивом.
a = [1,2]
b = [3,4]
a += b # [1,2,3,4]
a = [1,2]
b = [3,4]
а << b # [1,2, [3,4]]
a = [1,2]
b = [3,4]
а = a.concat(b) # [1,2,3,4]
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
XHTML 2: терпению пришел конец
XHTML 2: терпению пришел конец Если бы персонаж Дастина Хоффмана в фильме «Выпускник» был веб-разработчиком, W3C сказал бы ему одно слово, ровно одно: XML.С точки зрения W3C разработка HTML закончилась на версии 4. Они начали работать над XHTML 2, который был спроектирован так, чтобы
Конец американского интернета
Конец американского интернета Взгляд на концепцию свободы интернета как на удобное прикрытие для смены правящего режима мог бы показаться нелепым, если бы он не был столь широко распространен среди американских лидеров общественного мнения. Подобный кибершовинизм,
2.17. Дописывание в конец строки
2.17. Дописывание в конец строки Для конкатенации строк применяется оператор <<. Он «каскадный», то есть позволяет выполнять подряд несколько операций над одним и тем же операндом-приемником.str = "А"str << [1,2,3].to_s << " " << (3.14).to_s# str теперь равно "А123 3.14".Если число типа
10.1.3. Дописывание в конец файла
10.1.3. Дописывание в конец файла Чтобы дописать данные в конец существующего файла, нужно задать строку указания режима "а" (см. раздел 10.1.1):logfile = File.open("captains_log", "a")# Добавить строку в конец и закрыть файл.logfile.puts "Stardate 47824.1: Our show has been
5.2.3. Добавление элемента к списку, если он в нем отсутствует (добавление без дублирования)
5.2.3. Добавление элемента к списку, если он в нем отсутствует (добавление без дублирования) Часто требуется добавлять элемент X в список L только в том случае, когда в списке еще нет такого элемента. Если же X уже есть в L, тогда L необходимо оставить без изменения, поскольку
Круг второй. Конец Света
Круг второй. Конец Света Автор: Владимир Гуриев«Современным потребителям важны не технологии, а впечатления, – сказал Руди Провуст, CEO Philips Consumer Electronics, – поэтому дизайн важнее функциональности». С технологиями в новом телевизоре Philips Aurea тоже все в порядке, но на них Руди
ТЕХНОЛОГИИ: На холодный конец
ТЕХНОЛОГИИ: На холодный конец Автор: Константин КурбатовВ начале двадцатого века паровозы доставляли пассажиров из Москвы в Санкт-Петербург за десять часов. При этом их КПД не превышал семи процентов. То есть использовалась только одна четырнадцатая часть энергии дров и
Кафедра Ваннаха: Конец ворожбы?
Кафедра Ваннаха: Конец ворожбы? Автор: Михаил ВаннахОпубликовано 05 июня 2012 годаВо времена принудительной любви к диалектике марксистского розлива принято было говорить о переходе количества в качество. Диалектика давно уступила место политологии, а вот переход