Intermingling attr_accessor i metoda inicjalizacji w jednej klasie
Widzę kod taki jak:
class Person
def initialize(name)
@name = name
end
end
Rozumiem, że to pozwala mi robić takie rzeczy jakperson = Person.new
i do użycia@name
gdzie indziej w mojej klasie jak inne metody. Wtedy zobaczyłem kod:
class Person
attr_accessor :name
end
...
person = Person.new
person.name = "David"
Po prostu tracę te dwie metody siatki. Jakie są szczególne zastosowaniadef initialize(name)
? Przypuszczamattr_accessor
pozwala mi czytać i pisać. Oznacza to, że są to dwie różne metody. Tak? Chcesz uzyskać wyjaśnieniadef initialize
iattr_accessor
i jak się zazębiają.