Euphoria資料型別


儲存在儲存器中的資料可以是多種型別的。例如,一個人的年齡被儲存為一個數位值,並且他或她的地址被儲存為字母數位字元。

Euphoria 用來定義的操作可能在將它們和儲存為他們每個人的方法有一定的標準型別。

Euphoria 有以下四個標準資料型別:

  1. 整型-integer

  2. 原子-atom

  3. 序列-sequence

  4. 物件-object

雖然有四種資料型別,但了解原子和序列的是理解 Euphoria 的關鍵。

Euphoria 整型:

Euphoria 整數資料型別儲存的數值。宣告和定義如下:

integer var1, var2

var1 = 1
var2 = 100

整數型別宣告的變數必須是原子整型值範圍是-1073741824到1073741823。更大的整數值,您可以進行精確的計算,同比增長約15位十進位制數位,但它們宣告為原子,而不是整數。

Euphoria 原子:

Euphoria 所有資料物件可以是原子或序列。原子是一個單一的數值。原子可以有任意整數或雙精度浮點值。

Euphoria 原子宣告和定義如下:

atom var1, var2, var3

var1 = 1000
var2 = 198.6121324234
var3 = 'E'       

原子的範圍可以小數點後15位數位的準確性從約-1E300+1 E300。單個字元是一個原子必須使用單引號,可以輸入。例如,以下是合法的:

-- Following is equivalent to the atom 66 - the ASCII code for B
char = 'B'

-- Following is equivalent to the sequence {66}
sentence = "B"

Euphoria 序列:

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 中,這可能需要的任何值,包括原子序列或整數。 

Euphoria 物件的宣告和定義如下:

object var1, var2, var3

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

一個物件可能有下列值之一:

  • 一個序列

  • 一個原子

  • 一個整數

  • 作為一個檔案號的整數

  • 一個字串序列或單字元原子