Euphoria - Loại dữ liệu
Dữ liệu được lưu trong bộ nhớ có thể có nhiều loại. Ví dụ: tuổi của một người được lưu trữ dưới dạng giá trị số và địa chỉ của người đó được lưu trữ dưới dạng ký tự chữ và số.
Euphoria có một số loại tiêu chuẩn được sử dụng để xác định các hoạt động có thể có trên chúng và phương pháp lưu trữ cho từng loại.
Euphoria có bốn kiểu dữ liệu tiêu chuẩn sau:
- integer
- atom
- sequence
- object
Sự hiểu biết về nguyên tử và trình tự là chìa khóa để hiểu Euphoria.
Số nguyên
Kiểu dữ liệu số nguyên euphoria lưu trữ các giá trị số. Chúng được khai báo và định nghĩa như sau:
integer var1, var2
var1 = 1
var2 = 100
Các biến được khai báo với kiểu số nguyên phải là các nguyên tử có integerbao gồm các giá trị từ -1073741824 đến +1073741823. Bạn có thể thực hiện các phép tính chính xác trên các giá trị số nguyên lớn hơn, lên đến khoảng 15 chữ số thập phân, nhưng hãy khai báo chúng dưới dạng nguyên tử, thay vì số nguyên.
Nguyên tử
Tất cả các đối tượng dữ liệu trong Euphoria đều là nguyên tử hoặc chuỗi. Một nguyên tử là một giá trị số duy nhất. Nguyên tử có thể có bất kỳ giá trị số nguyên hoặc dấu chấm động chính xác kép nào. Nguyên tử euphoria được khai báo và định nghĩa như sau:
atom var1, var2, var3
var1 = 1000
var2 = 198.6121324234
var3 = 'E'
Các nguyên tử có thể nằm trong khoảng từ -1e300 đến + 1e300 với độ chính xác 15 chữ số thập phân. Một nhân vật cá nhân là mộtatommà phải được nhập bằng cách sử dụng dấu ngoặc kép. Ví dụ, tất cả các tuyên bố sau đây đều hợp pháp -
-- Following is equivalent to the atom 66 - the ASCII code for B
char = 'B'
-- Following is equivalent to the sequence {66}
sentence = "B"
Trình tự
Một chuỗi là một tập hợp các giá trị số có thể được truy cập thông qua chỉ mục của chúng. Tất cả các đối tượng dữ liệu trong Euphoria đều là nguyên tử hoặc chuỗi.
Chỉ mục chuỗi bắt đầu từ 1 không giống như các ngôn ngữ lập trình khác trong đó chỉ mục mảng bắt đầu từ 0. Các chuỗi hưng phấn được khai báo và định nghĩa như sau:
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
Một chuỗi ký tự chỉ là một sequencecác ký tự có thể được nhập bằng dấu ngoặc kép. Ví dụ, tất cả các tuyên bố sau đây đều hợp pháp -
word = 'word'
sentence = "ABCDEFG"
Các chuỗi ký tự có thể được thao tác và vận hành giống như bất kỳ chuỗi ký tự nào khác. Ví dụ, chuỗi trên hoàn toàn tương đương với chuỗi -
sentence = {65, 66, 67, 68, 69, 70, 71}
Bạn sẽ tìm hiểu thêm về trình tự trong Euphoria - Chuỗi .
Các đối tượng
Đây là kiểu siêu dữ liệu trong Euphoria có thể nhận bất kỳ giá trị nào bao gồm nguyên tử, chuỗi hoặc số nguyên. Các đối tượng Euphoria được khai báo và định nghĩa như sau:
object var1, var2, var3
var1 = {2, 3, 5, 7, 11, 13, 17, 19}
var2 = 100
var3 = 'E'
Một đối tượng có thể có một trong các giá trị sau:
một chu kỳ
Một nguyên tử
một số nguyên
một số nguyên được sử dụng làm số tệp
một chuỗi chuỗi hoặc nguyên tử một ký tự