Euforia - Tipe Data

Jenis data yang disimpan dalam memori dapat bermacam-macam. Misalnya, usia seseorang disimpan sebagai nilai numerik dan alamatnya disimpan sebagai karakter alfanumerik.

Euforia memiliki beberapa tipe standar yang digunakan untuk menentukan kemungkinan operasi pada mereka dan metode penyimpanan untuk masing-masingnya.

Euphoria memiliki empat tipe data standar berikut -

  • integer
  • atom
  • sequence
  • object

Pengertian atom dan barisan merupakan kunci untuk memahami Euforia.

Bilangan bulat

Tipe data integer Euphoria menyimpan nilai numerik. Mereka dideklarasikan dan didefinisikan sebagai berikut -

integer var1, var2

var1 = 1
var2 = 100

Variabel yang dideklarasikan dengan tipe integer haruslah atom dengan integernilai dari -1073741824 hingga +1073741823 inklusif. Anda dapat melakukan penghitungan yang tepat pada nilai bilangan bulat yang lebih besar, hingga sekitar 15 digit desimal, tetapi mendeklarasikannya sebagai atom, bukan bilangan bulat.

Atom

Semua objek data di Euforia adalah atom atau barisan. Atom adalah nilai numerik tunggal. Atom dapat memiliki nilai floating point integer atau presisi ganda. Atom euforia dideklarasikan dan didefinisikan sebagai berikut-

atom var1, var2, var3

var1 = 1000
var2 = 198.6121324234
var3 = 'E'

Atom dapat berkisar dari sekitar -1e300 hingga + 1e300 dengan akurasi 15 digit desimal. Karakter individu adalahatomyang harus dimasukkan menggunakan tanda kutip tunggal. Misalnya, semua pernyataan berikut adalah legal -

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

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

Urutan

Urutan adalah kumpulan nilai numerik yang dapat diakses melalui indeksnya. Semua objek data di Euforia adalah atom atau barisan.

Indeks urutan dimulai dari 1 tidak seperti bahasa pemrograman lain di mana indeks array dimulai dari 0. Urutan euforia dideklarasikan dan didefinisikan sebagai berikut -

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

Sebuah string karakter hanyalah a sequencedari karakter yang dapat dimasukkan menggunakan tanda kutip ganda. Misalnya, semua pernyataan berikut adalah legal -

word = 'word'
sentence = "ABCDEFG"

String karakter dapat dimanipulasi dan dioperasikan seperti urutan lainnya. Misalnya, string di atas sepenuhnya setara dengan urutan -

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

Anda akan mempelajari lebih lanjut tentang urutan di Euphoria - Urutan .

Objek

Ini adalah tipe data super di Euphoria yang dapat mengambil nilai apa pun termasuk atom, urutan, atau bilangan bulat. Objek euforia dideklarasikan dan didefinisikan sebagai berikut -

object var1, var2, var3

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

Sebuah objek mungkin memiliki salah satu dari nilai berikut -

  • sebuah urutan

  • sebuah atom

  • sebuah bilangan bulat

  • bilangan bulat yang digunakan sebagai nomor file

  • urutan string, atau atom karakter tunggal