- Euphoria 教程
- Euphoria - 首页
- Euphoria - 概述
- Euphoria - 环境
- Euphoria - 基本语法
- Euphoria - 变量
- Euphoria - 常量
- Euphoria - 数据类型
- Euphoria - 运算符
- Euphoria - 分支
- Euphoria - 循环类型
- Euphoria - 流程控制
- Euphoria - 短路
- Euphoria - 序列
- Euphoria - 日期和时间
- Euphoria - 过程
- Euphoria - 函数
- Euphoria - 文件I/O
- Euphoria 有用资源
- Euphoria - 快速指南
- Euphoria - 库例程
- Euphoria - 有用资源
- Euphoria - 讨论
Euphoria - 数据类型
存储在内存中的数据可以有多种类型。例如,一个人的年龄存储为数值,而他的地址则存储为字母数字字符。
Euphoria 有一些标准类型,用于定义对它们进行的操作以及每种类型的存储方法。
Euphoria 有以下四种标准数据类型:
- 整数
- 原子
- 序列
- 对象
理解原子和序列是理解 Euphoria 的关键。
整数
Euphoria 整数数据类型存储数值。它们的声明和定义如下:
integer var1, var2 var1 = 1 var2 = 100
声明为整数类型的变量必须是具有整数值的原子,范围从 -1073741824 到 +1073741823(含)。您可以对更大的整数(最多约 15 位十进制数字)执行精确计算,但应将其声明为原子,而不是整数。
原子
Euphoria 中的所有数据对象要么是原子,要么是序列。原子是单个数值。原子可以具有任何整数或双精度浮点数。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'
对象可以具有以下值之一:
序列
原子
整数
用作文件编号的整数
字符串序列或单字符原子
广告