Ist es möglich, Typen in Ruby zu deklarieren?

7

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.

    
holaSenor 09.01.2012, 17:12
quelle

4 Antworten

10

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.

    
Oleksandr Skrypnyk 09.01.2012, 17:25
quelle
4

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%     
David Grayson 09.01.2012 17:22
quelle
3

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!

    
Andrew Grimm 09.01.2012 21:43
quelle
2

Wenn ich richtig verstanden habe, was Sie mit type meinen, definiert jedes Class in Ruby einen Typ.

%Vor%

Sie können eine Klasse erstellen, um einen benutzerdefinierten Typ zu definieren

%Vor%     
Simone Carletti 09.01.2012 17:17
quelle

Tags und Links