Балерина — язык программирования общего назначения с открытым исходным кодом, разработанный WSO2. В моей предыдущей статье мы обсуждали, как написать программу Hello World в Ballerina. Давайте подробнее рассмотрим типы данных, доступные в Ballerina.

Ballerina построена на концепции простых данных.

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

Обычные данные поддерживают глубокое копирование и глубокое равенство. Он также поддерживает сериализацию/десериализацию без привязки.

Всего у Ballerina есть четыре категории типов данных:

  1. Простые типы
  2. Типы последовательностей
  3. Структурные типы
  4. Поведенческие типы

В этой статье мы сосредоточимся в основном на первых трех категориях.

Простые типы

Простой тип – это тип, определяемый как примитивный набор типов, доступных в языке. Ниже приведен список простых типов, доступных в Ballerina.

Каждый простой тип в Ballerina — это простые данные. Мы могли бы объявить переменную простого типа так же, как мы используем в любом C/C++ Family Language.

float представлен с использованием 64-битного стандарта IEEE 754–2008 с плавающей запятой, который преобразует десятичные дробные значения в двоичные дробные значения. В этом преобразовании невозможно всегда точно представлять десятичное дробное значение, как в двоичных дробях. Из-за этого поведения могут возникать ошибки округления при представлении десятичных значений с помощью float. Чтобы решить эти проблемы с округлением, Балерина ввела decimal для использования в случаях использования, требующих точности.

Типы последовательностей

Последовательность — это упорядоченный набор элементов. Итак, Sequence Type — это тип, который имеет упорядоченный набор значений. Ballerina поддерживает два типа последовательности.

Мы могли бы объявить переменную Sequence Type точно так же, как мы сделали бы это с переменной Simple Type.

Типы последовательностей всегда Обычные данные.

Структурные типы

Структурный тип – это контейнер/держатель одного или нескольких значений простого типа, последовательного типа или поведенческого типа.

Структурные типы являются простыми данными и только тогда, когда содержащие их типы являются простыми данными. Мы могли бы объявить переменную Structural Type следующим образом.

Ballerina имеет уникальную систему типов, которая выделяет его среди всех других языков программирования. А с концепцией Plain Data, встроенной в систему типов, Ballerina вполне подходит для приложений в пространстве интеграции.

Следующий шаг: Балерина: типы поведения