Vorwort: Ich verstehe die Standarddefinition für attr_accessor und weiß, dass attr_accessor für zwei Instanzmethoden steht - einen Setter und einen Schreiber, und attr_accessor ermöglicht den Zugriff auf Instanzvariablen innerhalb der Klasse.Wenn attr_accessor ein Element enthält, z. ': name', braucht man die 'name =' Methode?
Aber hin und wieder sehe ich ein Element in attr_accessor UND als Methode definiert ist.
Also meine Frage ist: Warum passiert das? Ist es nur schlechter Code, den ich gesehen habe?
Pseudo/Beispielcode:
class Such_n_such
attr_accessor :name, :color
#code omitted
def color=(color)
(some code)
end
Vielen Dank im Voraus!
die gleiche Setter und Schriftsteller nicht? – sawa
Ich glaube nicht - Setter legt den Wert, Zeitraum, wie in "def name @name = name", und Schreiber erlaubt Werte zurückgesetzt werden, wie in "def name = (name) – YCode