Euphoria-data-types

提供:Dev Guides
移動先:案内検索

Euphoria-データ型

メモリに保存されるデータには多くの種類があります。 たとえば、人の年齢は数値として保存され、住所は英数字として保存されます。

Euphoriaにはいくつかの標準タイプがあり、それらを使用して可能な操作とそれぞれの保存方法を定義します。

Euphoriaには、次の4つの標準データ型があります-

  • 整数
  • atom
  • シーケンス

原子とシーケンスの理解は、Euphoriaを理解するための鍵です。

整数

Euphoria整数データ型には数値が格納されます。 彼らは次のように宣言され、定義されています-

integer var1, var2

var1 = 1
var2 = 100

整数型で宣言される変数は、-1073741824から+1073741823までの*整数*値を持つアトムでなければなりません。 最大約15桁の大きな整数値で正確な計算を実行できますが、整数ではなくアトムとして宣言できます。

原子

Euphoriaのすべてのデータオブジェクトは、アトムまたはシーケンスです。 アトムは単一の数値です。 原子は、任意の整数または倍精度の浮動小数点値を持つことができます。 陶酔原子は次のように宣言および定義されます

atom var1, var2, var3

var1 = 1000
var2 = 198.6121324234
var3 = 'E'

原子は、精度が15桁の10進数で約-1e300〜+ 1e300の範囲です。 個々の文字は atom であり、単一引用符を使用して入力する必要があります。 たとえば、次のすべての文は合法です-

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

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

シーケンス

シーケンスは、インデックスを介してアクセスできる数値のコレクションです。 Euphoriaのすべてのデータオブジェクトは、アトムまたはシーケンスです。

配列インデックスが0から始まる他のプログラミング言語とは異なり、シーケンスインデックスは1から始まります。 陶酔シーケンスは、次のように宣言および定義されています-

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}

link:/euphoria/euphoria_sequences [Euphoria − Sequences]でシーケンスの詳細を学習します。

オブジェクト

これは、Euphoriaのスーパーデータタイプであり、アトム、シーケンス、整数などの任意の値を取ることができます。 Euphoriaオブジェクトは次のように宣言および定義されています-

object var1, var2, var3

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

オブジェクトには、次の値のいずれかがあります-

  • シーケンス
  • 原子
  • 整数
  • ファイル番号として使用される整数
  • 文字列シーケンス、または単一文字のアトム