Быть добрым совсем не трудно, трудно быть справедливым (В. Гюго).

Ruby – Массивы

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Ruby - Массивы
Массивы в Ruby упорядочены, целые индексированные коллекции любого объекта. Каждый элемент в массиве связан с индексом и называется.

Индексирование массива начинается с 0, как на C или Java. Отрицательный индекс принимается относительно конца массива — то есть индекс -1 указывает последний элемент массива, -2 – это следующий за последним элементом в массиве и т. д.

Массивы Ruby могут содержать объекты, такие как String, Integer, Fixnum, Hash, Symbol, даже другие объекты Array. Массивы Ruby не такие жесткие, как массивы на других языках. Массивы в Ruby растут автоматически при добавлении к ним элементов.

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

Существует много способов создания или инициализации массива. Один из способов заключается в методе new класса:

 

Вы можете установить размер массива во время создания массива^

 

Массив Names теперь имеют размер или длину 20 элементов. Вы можете вернуть размер массива с помощью методов size или length:

 

Это приведет к следующему результату:

 

Вы можете присвоить значение каждому элементу массива следующим образом:

 

Это приведет к следующему результату:

 

Вы также можете использовать блок с новым, заполняющим каждый элемент с тем, что блок:

 

Это приведет к следующему результату:

 

Существует еще один метод Array, []. Он работает так:

 

Еще одна форма создания массива заключается в следующем:

 

Модуль Kernel, доступный в ядре Ruby, имеет метод Array, который принимает только один аргумент. Здесь метод принимает диапазон в качестве аргумента для создания массива цифр:

 

Это приведет к следующему результату:

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

Нам нужно иметь экземпляр объекта Array для вызова метода Array. Как мы видели, следующий способ создания экземпляра объекта Array:

 

Это вернет новый массив, заполненный данными объектами. Теперь, используя созданный объект, мы можем вызвать любые доступные методы экземпляра. Например,

 

Это приведет к следующему результату:

Ниже приведены общедоступные методы массива (предполагая, что массив является объектом массива):

Массив. Директива 

В следующих таблицах перечислены директивы pack для использования с массивом Array # pack.

Пример

Попробуйте следующий пример, чтобы упаковать различные данные.

 

Это приведет к следующему результату:

 

Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Простая логическая игра "Поймай кота". Задача игры окружить кота точками так, чтобы он не смог убежать с поля. Постигла неудача - начни игру снова!

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close