数据类型
优质
小牛编辑
144浏览
2023-12-01
存储在存储器中的数据可以是多种类型。 例如,一个人的年龄被存储为数字值,他或她的地址被存储为字母数字字符。
Euphoria有一些标准类型,用于定义它们可能的操作以及每个类型的存储方法。
Euphoria有以下四种标准数据类型 -
- integer
- atom
- sequence
- object
对原子和序列的理解是理解Euphoria的关键。
Integers
Euphoria整数数据类型存储数值。 它们的声明和定义如下 -
integer var1, var2
var1 = 1
var2 = 100
使用integer类型声明的变量必须是integer数值从-1073741824到+1073741823(含)的原子。 您可以对较大的整数值执行精确计算,最多约15个十进制数字,但将它们声明为原子,而不是整数。
Atoms
Euphoria中的所有数据对象都是原子或序列。 原子是单个数值。 原子可以具有任何整数或双精度浮点值。 Euphoria原子的声明和定义如下 -
atom var1, var2, var3
var1 = 1000
var2 = 198.6121324234
var3 = 'E'
原子的范围可以从大约-1e300到+ 1e300,精度为15位十进制数。 单个字符是必须使用单引号输入的atom 。 例如,以下所有陈述都是合法的 -
-- Following is equivalent to the atom 66 - the ASCII code for B
char = 'B'
-- Following is equivalent to the sequence {66}
sentence = "B"
序列 Sequences
序列是可以通过索引访问的数值集合。 Euphoria中的所有数据对象都是原子或序列。
序列索引从1开始,与其他编程语言不同,其中数组索引从0开始。幸福序列的声明和定义如下 -
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
字符串只是sequence字符,可以使用双引号输入。 例如,以下所有陈述都是合法的 -
word = 'word'
sentence = "ABCDEFG"
字符串可以像任何其他序列一样被操纵和操作。 例如,上面的字符串完全等同于序列 -
sentence = {65, 66, 67, 68, 69, 70, 71}
Objects
这是Euphoria中的超级数据类型,它可以包含任何值,包括原子,序列或整数。 Euphoria对象的声明和定义如下 -
object var1, var2, var3
var1 = {2, 3, 5, 7, 11, 13, 17, 19}
var2 = 100
var3 = 'E'
对象可能具有以下值之一 -
一个序列
一个原子
整数
用作文件编号的整数
字符串序列或单字符原子