目录

Euphoria - 数据类型

存储在存储器中的数据可以是多种类型。 例如,一个人的年龄被存储为数字值,他或她的地址被存储为字母数字字符。

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}

您将在Euphoria中了解更多关于序列的信息- 序列

Objects

这是Euphoria中的超级数据类型,它可以包含任何值,包括原子,序列或整数。 Euphoria对象的声明和定义如下 -

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

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

  • 一个序列

  • 一个原子

  • 整数

  • 用作文件编号的整数

  • 字符串序列或单字符原子

<上一篇.Euphoria - 常量
↑回到顶部↑
WIKI教程 @2018