📜  Euphoria-数据类型

📅  最后修改于: 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'     

对象可能具有以下值之一-

  • 一个序列
  • 一个原子
  • 一个整数
  • 用作文件号的整数
  • 字符串序列或单字符原子