Ich möchte klären, ob es nicht möglich ist, Typen in Ruby zu deklarieren, oder ist es einfach nicht notwendig? Wenn jemand Datentypen deklarieren wollte, wäre es möglich.
Update: Mein Punkt in der Frage ist zu verstehen, ob die Bereitstellung eines statischen Typs für Variablen, die den Typ nicht ändern, eine Leistungssteigerung theoretisch ergibt.
Einige Sprachen wie C oder Java verwenden "starke" oder "statische" Variablen. Ruby ist eine "dynamisch typisierte" Sprache, auch bekannt als "duck typing", was bedeutet, dass die Variable ihren eigenen Typ dynamisch ändert, wenn sich der Typ der zugewiesenen Daten geändert hat.
Sie können also die Variable nicht zu einem strikten Typ deklarieren, sie wird immer dynamisch sein.
Was versuchst du zu tun?
Sie können Ihre eigene Klasse erstellen:
%Vor%Wenn Sie eine einfache Möglichkeit zum Erstellen einer Klasse zum Speichern von Daten wünschen, verwenden Sie eine Struktur:
%Vor%Sie können die Klasse eines Variablen- oder Methodenarguments NICHT wie in C deklarieren. Stattdessen können Sie den Typ zur Laufzeit überprüfen:
%Vor%Ein Vorschlag, um Ruby eine Typisierung hinzuzufügen, ist Ссылка von Yasushi Ando (von parse.y famtour Ruhm). Mein Lieblingskommentar war:
(b) nicht sicher, wie es Ente tippen kann. Ich denke, die ganze Idee ist (wahlweise) die Ente braten!
Wenn ich richtig verstanden habe, was Sie mit type
meinen, definiert jedes Class
in Ruby einen Typ.
Sie können eine Klasse erstellen, um einen benutzerdefinierten Typ zu definieren
%Vor%Tags und Links ruby