Euforia - Tipi di dati

I dati archiviati in memoria possono essere di molti tipi. Ad esempio, l'età di una persona viene memorizzata come valore numerico e il suo indirizzo viene memorizzato come caratteri alfanumerici.

Euphoria ha alcuni tipi standard che vengono utilizzati per definire le operazioni possibili su di essi e il metodo di archiviazione per ciascuno di essi.

Euphoria ha i seguenti quattro tipi di dati standard:

  • integer
  • atom
  • sequence
  • object

La comprensione di atomi e sequenze è la chiave per comprendere Euphoria.

Interi

I tipi di dati interi Euphoria memorizzano valori numerici. Sono dichiarati e definiti come segue:

integer var1, var2

var1 = 1
var2 = 100

Le variabili dichiarate con tipo intero devono essere atomi con integervalori da -1073741824 a +1073741823 inclusi. È possibile eseguire calcoli esatti su valori interi più grandi, fino a circa 15 cifre decimali, ma dichiararli come atom, anziché come interi.

Atomi

Tutti gli oggetti dati in Euphoria sono atomi o sequenze. Un atomo è un singolo valore numerico. Gli atomi possono avere qualsiasi valore intero o in virgola mobile a precisione doppia. Gli atomi di euforia sono dichiarati e definiti come segue:

atom var1, var2, var3

var1 = 1000
var2 = 198.6121324234
var3 = 'E'

Gli atomi possono variare da circa -1e300 a + 1e300 con 15 cifre decimali di precisione. Un personaggio individuale è un fileatomche deve essere inserito utilizzando virgolette singole. Ad esempio, tutte le seguenti affermazioni sono legali:

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

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

Sequenze

Una sequenza è una raccolta di valori numerici a cui è possibile accedere tramite il loro indice. Tutti gli oggetti dati in Euphoria sono atomi o sequenze.

L'indice di sequenza inizia da 1 a differenza di altri linguaggi di programmazione in cui l'indice di matrice inizia da 0. Le sequenze di Euphoria sono dichiarate e definite come segue:

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

Una stringa di caratteri è solo un file sequencedi caratteri che possono essere inseriti utilizzando virgolette doppie. Ad esempio, tutte le seguenti affermazioni sono legali:

word = 'word'
sentence = "ABCDEFG"

Le stringhe di caratteri possono essere manipolate e utilizzate come qualsiasi altra sequenza. Ad esempio, la stringa sopra è del tutto equivalente alla sequenza -

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

Imparerai di più sulla sequenza in Euphoria - Sequences .

Oggetti

Questo è un super tipo di dati in Euphoria che può assumere qualsiasi valore inclusi atomi, sequenze o numeri interi. Gli oggetti Euphoria sono dichiarati e definiti come segue:

object var1, var2, var3

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

Un oggetto può avere uno dei seguenti valori:

  • una sequenza

  • un atomo

  • un numero intero

  • un numero intero utilizzato come numero di file

  • una sequenza di stringhe o un atomo di un carattere