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'     

物件可以具有以下值之一:

  • 序列

  • 原子

  • 整數

  • 用作檔案編號的整數

  • 字串序列或單字元原子

廣告

© . All rights reserved.