- 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'
物件可以具有以下值之一:
序列
原子
整數
用作檔案編號的整數
字串序列或單字元原子
廣告