Я бы сказал: "Да". Как сказал «Мац» в одном из своих разговоров, «Объекты Ruby не имеют типов». Не все, кроме той части, которую он пытается передать нам. Почему кто-нибудь сказал «Все есть объект»? Чтобы добавить, он сказал: «У данных есть типы, а не объекты».
Таким образом, мы можем наслаждаться этим.
https://www.youtube.com/watch?v=1l3U1X3z0CE
Но Руби не заботится много о типе объекта просто класс. Мы используем классы, а не типы. Затем все данные имеют класс.
12345.class
'my string'.class
Они могут также иметь предков
Object.ancestors
Они также имеют мета-классы, но я спасу вас подробности об этом.
Как только вы знаете класс, вы сможете найти, какие методы вы можете использовать для него. Вот где нужен «тип данных». Если вы действительно хотите получить в детали вид вверх ...
«Объектная модель Рубин»
Это термин, используемый для того, как рубин обрабатывает объекты. Это все внутреннее, поэтому вы действительно не видите многое из этого, но приятно знать. Но это еще одна тема.
Да! Класс - это тип данных. Объекты имеют классы, а данные имеют типы. Поэтому, если вы знаете о базах данных, вы знаете, что существует только конечный набор типов.
текстовые блоки номера
Да1 рубина это путь '
@iAmRubuuu: Нет, это не так. '# class' возвращает * класс *, а не * тип *. Вот почему он * называется * '# class', в конце концов. ОП спросил о типе, а не о классе. Эти два совершенно разные. –
@DaveNewton: ОП спросил о типе, а не о классе. Эти два совершенно разные. '# class' возвращает * класс *, а не * тип *. –