📅  最后修改于: 2020-11-04 07:57:40             🧑  作者: Mango
存储在存储器中的数据可以有多种类型。例如,一个人的年龄存储为一个数字值,而他或她的地址存储为一个字母数字字符。
欣快感具有一些标准类型,用于定义对它们的可能操作以及每种操作的存储方法。
Euphoria具有以下四种标准数据类型-
对原子和序列的理解是理解欣快感的关键。
Euphoria整数数据类型存储数值。它们的声明和定义如下-
integer var1, var2
var1 = 1
var2 = 100
用整数类型声明的变量必须是具有从-1073741824到+1073741823(含)之间的整数值的原子。您可以对较大的整数值(最多约15个十进制数字)执行精确的计算,但将它们声明为atom,而不是整数。
欣快感中的所有数据对象都是原子或序列。原子是单个数值。原子可以具有任何整数或双精度浮点值。欣快原子的声明和定义如下-
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"
序列是可以通过其索引访问的数字值的集合。欣快感中的所有数据对象都是原子或序列。
序列索引从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
一个仅仅是一个可以使用双引号来输入字符序列。例如,以下所有陈述均合法-
word = 'word'
sentence = "ABCDEFG"
可以被操纵并且在就像任何其它序列运行。例如,上面的字符串完全等同于序列-
sentence = {65, 66, 67, 68, 69, 70, 71}
您将在“欣快感-序列”中了解有关序列的更多信息。
这是Euphoria中的超级数据类型,可以采用任何值,包括原子,序列或整数。欣快对象的声明和定义如下-
object var1, var2, var3
var1 = {2, 3, 5, 7, 11, 13, 17, 19}
var2 = 100
var3 = 'E'
对象可能具有以下值之一-