Ruby: Struct vs Initialize

8

Was sind die Vor- und Nachteile der Verwendung von Struct gegenüber der Definition einer initialize Methode?

Ich kann bereits sehen, dass weniger Code und nicht betroffen sind, wenn ein Argument fehlt:

Verwenden von struct:

%Vor%

Verwenden von initialize:

%Vor%

Was sind deine Gedanken? Verwenden Sie Struct häufig in Ihren Projekten?

    
Pierre-Louis Gottfrois 05.07.2013, 15:29
quelle

1 Antwort

14

Die Klasse (Nicht-Struktur) hat einen einfacheren Stammbaum:

%Vor%

Im Vergleich zur Strukturversion:

%Vor%

Die Struct-Klasse könnte also mit einem Array verwechselt werden (selten, aber absolut möglich)

%Vor%

Also ... Ich benutze Structs als Wegwerf-Datenobjekte. Ich benutze "echte" Klassen in meiner Domäne und Anwendung.

    
Jesse Wolgamott 05.07.2013, 15:40
quelle