Euphoria數據類型
存儲在存儲器中的數據可以是多種類型的。例如,一個人的年齡被存儲為一個數字值,並且他或她的地址被存儲為字母數字字符。
Euphoria 用來定義的操作可能在將它們和存儲為他們每個人的方法有一定的標準類型。
Euphoria 有以下四個標準數據類型:
-
整型-integer
-
原子-atom
-
序列-sequence
-
對象-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' |
一個對象可能有下列值之一:
-
一個序列
-
一個原子
-
一個整數
-
作為一個文件號的整數
-
一個字符串序列或單字符原子