Данные, хранящиеся в памяти, могут быть разных типов. Например, возраст человека сохраняется в виде числового значения, а его или ее адрес — в виде буквенно-цифровых символов.
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'
Объект может иметь одно из следующих значений:
последовательность
атом
целое число
целое число, используемое в качестве номера файла
последовательность строк или односимвольный атом