В программировании коллекция — это просто объект, который объединяет несколько элементов в единое целое. Балерина предлагает набор коллекций, которые можно использовать для хранения любых предметов.

Массивы

«Массив» — это последовательная структура данных, состоящая из значений одного типа. Массивы Ballerina индексируются на основе 0. Мы могли бы использовать индекс для доступа к значению в массиве.

Массивы изменяемы. Мы могли бы использовать функцию Langlib push для вставки значения в конец массива. Также возможно обновление массива с помощью индекса элемента.

Операторы сравнения == и != являются глубокими. Это означает, что два массива равны, если они имеют одни и те же элементы в одном и том же порядке.

Вы можете использовать цикл foreach для перебора элементов массива. Если вы хотите перебирать записи массива вместе с соответствующими индексами, вы можете использовать цикл foreach вместе с функцией Langlib enumerate .

Ballerina включает набор полезных функций Langlib для операций с массивами. Ниже приведены несколько примеров использования функции Langlib. Обратитесь к документации для получения дополнительной информации.

Карты

«Карта» — это ассоциативная структура нескольких значений string в виде ключей и их значений. map<T> — это сопоставление между ключом string и значением типа T. Синтаксис карты аналогичен json.

Карты изменяемы. Мы могли бы обновить карту, используя синтаксис m[k] = val;, где k — это ключ для записи карты, а val — связанное с ней значение.

m[k] вернет значение, связанное с ключом k, если сопоставление присутствует, или нулевое. И мы уверены, что сопоставление для ключа k присутствует в карте, мы могли бы использовать функцию Langlib get для получения значения.

Сравнение == и != очень важно для карт. Две карты равны, если они имеют одинаковый набор ключей и значения для каждого ключа равны.

Когда мы используем цикл foreach на карте, он будет перебирать все значения карты. Если мы хотим перебрать оба значения вдоль боковых ключей, нам придется использовать функцию Langlib entries, которая вернет карту, содержащую пару [key, value] в качестве значения для каждого ключа.

Ballerina включает набор полезных функций Langlib для операций с картами. Ниже приведены несколько примеров использования функции Langlib. Обратитесь к документации для получения дополнительной информации.

В этой статье мы обсудили предварительные типы коллекций, доступные в языке Ballerina. В следующей статье давайте обсудим более продвинутые типы коллекций, доступные в языке Ballerina.

Следующий шаг: Коллекции балерин: таблицы

Использованная литература:









Исходный код: