Учебники

Эйфория — Типы данных

Данные, хранящиеся в памяти, могут быть разных типов. Например, возраст человека сохраняется в виде числового значения, а его или ее адрес — в виде буквенно-цифровых символов.

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

Euphoria имеет следующие четыре стандартных типа данных —

  • целое число
  • атом
  • последовательность
  • объект

Понимание атомов и последовательностей является ключом к пониманию Эйфории.

Целые

Целочисленные типы данных Euphoria хранят числовые значения. Они объявлены и определены следующим образом:

integer var1, var2

var1 = 1
var2 = 100

Переменные, объявленные с типом integer, должны быть атомами с целочисленными значениями от -1073741824 до +1073741823 включительно. Вы можете выполнять точные вычисления с большими целочисленными значениями, примерно до 15 десятичных цифр, но объявлять их как атом, а не как целое число.

атомы

Все объекты данных в Euphoria являются атомами или последовательностями. Атом — это одно числовое значение. Атомы могут иметь любое целочисленное значение или значение с плавающей запятой двойной точности. Эйфория атомы объявлены и определены следующим образом:

atom var1, var2, var3

var1 = 1000
var2 = 198.6121324234
var3 = 'E'       

Атомы могут находиться в диапазоне приблизительно от -1e300 до + 1e300 с точностью до 15 десятичных знаков. Отдельный символ — это атом, который должен вводиться в одинарных кавычках. Например, все следующие утверждения являются законными —

-- Following is equivalent to the atom 66 - the ASCII code for B
char = 'B'

-- Following is equivalent to the sequence {66}
sentence = "B"

Последовательности

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

Индекс последовательности начинается с 1, в отличие от других языков программирования, где индекс массива начинается с 0. Последовательности Euphoria объявляются и определяются следующим образом:

sequence var1, var2, var3, var4

var1 = {2, 3, 5, 7, 11, 13, 17, 19}
var2 = {1, 2, {3, 3, 3}, 4, {5, {6}}}
var3 = {{"zara", "ali"}, 52389, 97.25}     
var4 = {} -- the 0 element sequence

Строка символов — это просто последовательность символов, которые можно вводить с помощью двойных кавычек. Например, все следующие утверждения являются законными —

word = 'word'
sentence = "ABCDEFG"

Строки символов могут обрабатываться и обрабатываться так же, как и любые другие последовательности. Например, приведенная выше строка полностью эквивалентна последовательности —

sentence = {65, 66, 67, 68, 69, 70, 71}

Вы узнаете больше о последовательности в Euphoria — Последовательности .

Объекты

Это супер тип данных в Euphoria, который может принимать любое значение, включая атомы, последовательности или целые числа. Объекты Euphoria объявлены и определены следующим образом:

object var1, var2, var3

var1 = {2, 3, 5, 7, 11, 13, 17, 19}
var2 = 100
var3 = 'E'     

Объект может иметь одно из следующих значений:

последовательность

атом

целое число

целое число, используемое в качестве номера файла

последовательность строк или односимвольный атом