Powiedziałbym tak". Jak powiedział „Matz” w jednym ze swoich wystąpień: „Obiekty Ruby nie mają typów”. Nie wszystko, ale część, którą próbuje nam przekazać. Dlaczego więc ktoś powiedziałby „wszystko jest przedmiotem”? Aby dodać, powiedział: „Dane mają typy, a nie obiekty”.
Więc możemy się tym cieszyć.
https://www.youtube.com/watch?v=1l3U1X3z0CE
Ale Ruby nie przejmuje się zbytnio typem obiektu, tylko klasą. Używamy klas, a nie typów. Wszystkie dane mają wtedy klasę.
12345.class
'my string'.class
Mogą mieć także przodków
Object.ancestors
Mają też meta-klasy, ale oszczędzę ci szczegółów na ten temat.
Gdy poznasz klasę, będziesz w stanie sprawdzić, jakich metod możesz użyć. Właśnie tam potrzebny jest „typ danych”. Jeśli naprawdę chcesz poznać szczegóły, sprawdź ...
„Rubinowy model obiektowy”
Jest to termin używany do tego, jak Ruby obsługuje obiekty. Wszystko jest wewnętrzne, więc tak naprawdę nie widać zbyt wiele, ale dobrze jest wiedzieć. Ale to inny temat.
Tak! Klasa jest typem danych. Obiekty mają klasy, a dane mają typy. Jeśli więc wiesz o bazach danych, to wiesz, że istnieje tylko skończony zestaw typów.
liczby bloków tekstu
isinstance
lub sprawdzać odpowiedzi. Ale po prostu mówiąc „NIE !!!” nie jest naprawdę pomocny, prawda? Zamiast tego rozważ edukację.