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