Tôi sẽ nói có". Như "Matz" đã nói điều gì đó như thế này trong một trong những cuộc nói chuyện của anh ta, "các vật thể Ruby không có loại." Không phải tất cả mà là phần mà anh ấy đang cố gắng để vượt qua chúng tôi. Tại sao mọi người lại nói "Mọi thứ đều là Vật"? Để thêm, ông nói "Dữ liệu có loại không phải đối tượng".
Vì vậy, chúng tôi có thể tận hưởng điều này.
https://www.youtube.com/watch?v=1l3U1X3z0CE
Nhưng Ruby không quan tâm nhiều đến loại đối tượng chỉ là lớp. Chúng tôi sử dụng các lớp không phải loại. Tất cả dữ liệu sau đó có một lớp.
12345.class
'my string'.class
Họ cũng có thể có tổ tiên
Object.ancestors
Họ cũng có các lớp meta nhưng tôi sẽ tiết kiệm cho bạn các chi tiết về điều đó.
Khi bạn biết lớp rồi, bạn sẽ có thể tra cứu phương pháp nào bạn có thể sử dụng cho nó. Đó là nơi cần "kiểu dữ liệu". Nếu bạn thực sự muốn tìm hiểu chi tiết, hãy tìm kiếm ...
"Mô hình đối tượng Ruby"
Đây là thuật ngữ được sử dụng cho cách Ruby xử lý các đối tượng. Đó là tất cả nội bộ vì vậy bạn không thực sự thấy nhiều về điều này nhưng thật tuyệt khi biết. Nhưng đó là một chủ đề khác.
Đúng! Lớp là kiểu dữ liệu. Đối tượng có các lớp và dữ liệu có các loại. Vì vậy, nếu bạn biết về cơ sở dữ liệu thì bạn biết chỉ có một tập hợp các loại hữu hạn.
số khối văn bản
isinstance
hoặc kiểm tra phản hồi. Nhưng chỉ cần nói "NOES !!!" bây giờ không thực sự hữu ích phải không? Thay vào đó hãy xem xét việc giáo dục.