Các loại đại số dữ liệu và các loại dữ liệu Tóm tắt
Trong các cuộc thảo luận trước đó giao diện Tùy chọn có chỉ có hai loại thực hợp lệ:
Một số và None. Về mặt toán học, Option là một kiểu dữ liệu đại số, mà mục đích của chúng tôi
có nghĩa là chỉ có thể có một vài loại được xác định rõ rằng thực hiện trừu tượng
. Nó cũng có nghĩa là có những quy tắc được xác định rõ việc chuyển đổi một
thể hiện của một loại khác. Chúng ta sẽ thấy một ví dụ tốt về những hiệu ứng chuyển tiếp khi chúng ta
thảo luận để gây nhầm lẫn) khái niệm là các kiểu dữ liệu trừu tượng. Điều này đã quen thuộc với lập trình hướng đối tượng, nơi bạn định nghĩa một giao diện cho một
khái niệm trừu tượng và cung cấp cho nó ngữ nghĩa được xác định rõ. Sự trừu tượng hóa được thực hiện bởi một
hoặc nhiều loại. Thông thường, các kiểu dữ liệu trừu tượng có hành vi đa hình tương đối ít.
Thay vào đó, các loại phụ tối ưu hóa cho hiệu suất tiêu chí khác nhau, như tốc độ tìm kiếm so với
tốc độ cập nhật. Không giống như các kiểu dữ liệu đại số, bạn có thể làm cho các lớp bê tông tin và giấu chúng đằng sau một nhà máy, trong đó có thể quyết định đó cấp để nhanh chóng
dựa trên các đối số đầu vào, ví dụ.
Một ví dụ điển hình của một kiểu dữ liệu trừu tượng là một bản đồ các giá trị quan trọng cặp. Sự trừu tượng
cho chúng ta biết làm thế nào để đưa cặp mới trong bản đồ, truy vấn cho các cặp hiện có, loại bỏ cặp, vv
Để so sánh hai khái niệm này, một kiểu dữ liệu đại số như Lựa chọn làm hạn chế số lượng các loại phụ có thể là thực hiện trừu tượng. Thông thường, những loại phụ là
có thể nhìn thấy người sử dụng. Ngược lại, một kiểu dữ liệu trừu tượng không áp đặt giới hạn về thể
loại tiểu, nhưng thường là những loại phụ chỉ tồn tại để hỗ trợ các mục tiêu thực hiện khác nhau
và chúng có thể được ẩn đằng sau một nhà máy.
đang được dịch, vui lòng đợi..