Ich würde "Ja" sagen. Matz hatte in einem seiner Vorträge so etwas gesagt: "Ruby-Objekte haben keine Typen." Nicht alles, sondern der Teil, den er uns vermitteln möchte. Warum hätte jemand dann gesagt, "Alles ist ein Objekt"? Außerdem sagte er: "Daten haben Typen, nicht Objekte."
RubyConf 2016 - Eröffnungsvortrag von Yukihiro 'Matz' Matsumoto
Aber Ruby kümmert sich nicht so sehr um den Objekttyp wie um die Klasse. Wir verwenden Klassen, nicht Typen. Also hat alle Daten eine Klasse.
12345.class
'mein String'.class
Klassen können auch Vorfahren haben.
Object.ancestors
Sie haben auch Metaklassen, aber ich erspare Ihnen die Details dazu.
Wenn Sie die Klasse kennen, können Sie nachschlagen, welche Methoden Sie dafür verwenden können. Das ist, wo der "Datentyp" benötigt wird. Wenn Sie wirklich ins Detail gehen möchten, suchen Sie nach...
"Das Ruby-Objektmodell"
Dies ist der Begriff dafür, wie Ruby mit Objekten umgeht. Es ist alles intern, also sehen Sie nicht wirklich viel davon, aber es ist gut zu wissen. Aber das ist ein anderes Thema.
Ja! Die Klasse ist der Datentyp. Objekte haben Klassen und Daten haben Typen. Wenn Sie über Datenbanken Bescheid wissen, dann wissen Sie, dass es nur eine endliche Anzahl von Typen gibt.
Textblöcke Zahlen