Euphoria - Types de données

Les données stockées en mémoire peuvent être de plusieurs types. Par exemple, l'âge d'une personne est stocké sous forme de valeur numérique et son adresse est stockée sous forme de caractères alphanumériques.

Euphoria a quelques types standard qui sont utilisés pour définir les opérations possibles sur eux et la méthode de stockage pour chacun d'eux.

Euphoria a les quatre types de données standard suivants:

  • integer
  • atom
  • sequence
  • object

La compréhension des atomes et des séquences est la clé pour comprendre Euphoria.

Entiers

Les types de données entiers Euphoria stockent des valeurs numériques. Ils sont déclarés et définis comme suit -

integer var1, var2

var1 = 1
var2 = 100

Les variables déclarées avec le type integer doivent être des atomes avec integervaleurs comprises entre -1073741824 et +1073741823 inclus. Vous pouvez effectuer des calculs exacts sur des valeurs entières plus grandes, jusqu'à environ 15 chiffres décimaux, mais les déclarer comme atome plutôt que comme entier.

Atomes

Tous les objets de données dans Euphoria sont des atomes ou des séquences. Un atome est une valeur numérique unique. Les atomes peuvent avoir n'importe quelle valeur à virgule flottante entière ou double précision. Les atomes d'euphorie sont déclarés et définis comme suit -

atom var1, var2, var3

var1 = 1000
var2 = 198.6121324234
var3 = 'E'

Les atomes peuvent varier d'environ -1e300 à + 1e300 avec 15 chiffres décimaux de précision. Un personnage individuel est unatomqui doivent être saisis à l'aide de guillemets simples. Par exemple, toutes les déclarations suivantes sont légales -

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

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

Séquences

Une séquence est une collection de valeurs numériques accessibles via leur index. Tous les objets de données dans Euphoria sont des atomes ou des séquences.

L'index de séquence commence à 1 contrairement aux autres langages de programmation où l'index de tableau commence à 0. Les séquences Euphoria sont déclarées et définies comme suit -

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

Une chaîne de caractères est juste un sequencede caractères qui peuvent être saisis avec des guillemets doubles. Par exemple, toutes les déclarations suivantes sont légales -

word = 'word'
sentence = "ABCDEFG"

Les chaînes de caractères peuvent être manipulées et utilisées comme n'importe quelle autre séquence. Par exemple, la chaîne ci-dessus est entièrement équivalente à la séquence -

sentence = {65, 66, 67, 68, 69, 70, 71}

Vous en apprendrez plus sur la séquence dans Euphoria - Séquences .

Objets

Il s'agit d'un super type de données dans Euphoria qui peut prendre n'importe quelle valeur, y compris des atomes, des séquences ou des entiers. Les objets Euphoria sont déclarés et définis comme suit -

object var1, var2, var3

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

Un objet peut avoir l'une des valeurs suivantes -

  • une séquence

  • un atome

  • un nombre entier

  • un entier utilisé comme numéro de fichier

  • une séquence de chaînes ou un atome à un seul caractère