Курс Раку / Основи / Позиційні типи даних

Масиви

Масиви — це агрегатні типи даних, які можуть зберігати більше одного значення. Це відрізняє масиви від скалярних елементів. Елементи масиву можуть бути індексовані (або підписані). Іншими словами, їхні елементи мають позицію (що пояснює загальну назву для цього типу даних: позиційні).

Масивні змінні використовують інший вид сигіла: @. Правила для імені змінної такі ж, як для скалярів.

my @cities;

Дотепер масив з назвою @cities був створений. Ви можете заповнити його деякими значеннями:

@cities = 'Paris', 'Rome', 'Berlin';

Альтернативно, можна ініціалізувати значення одразу:

my @cities = 'Paris', 'Rome', 'Berlin';

Індексація

Щоб отримати доступ до окремого елемента масиву, використовуйте пару дужок, які ви розміщуєте після імені змінної:

say @cities[1];

Зверніть увагу, що сигіл завжди залишається тим самим. Оскільки елементи рахуються з нуля, елемент @cities[1] у нашому прикладі — це 'Rome'.

Масиви є змінними, тому ви можете легко змінювати їхні елементи, просто присвоюючи їм нове значення:

@cities[0] = 'Rome';
@cities[1] = 'Paris';

Після цього оператор say @cities[1] виведе нове значення 'Paris'.

Розмір

Щоб отримати поточну довжину масиву, або, іншими словами, кількість його елементів, використовуйте метод elems:

say @cities.elems; # 3

Якщо масив з’являється в контексті, де очікується числовий параметр, повернуте значення — це розмір масиву:

say +@cities; # 3

Тут, + префіксний оператор вимагає числового значення від свого аргументу, тому результатом +@cities є 3.

Практика

Виконайте вікторину, що охоплює зміст цієї теми.

Навігація по курсу

Позиційні типи даних   |   Позиційні типи даних / Вкладені масиви


💪 Or jump directly to the exercises to this section.

Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.

Переклади цієї сторінки: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська