Intermediar attr_accessor y un método de inicialización en una clase
Veo código como:
class Person
def initialize(name)
@name = name
end
end
Entiendo que esto me permite hacer cosas comoperson = Person.new
y usar@name
En otros lugares de mi clase como otros métodos. Entonces, vi un código como:
class Person
attr_accessor :name
end
...
person = Person.new
person.name = "David"
Estoy solo en una pérdida con estos dos métodos de malla. ¿Cuáles son los usos particulares dedef initialize(name)
? supongoattr_accessor
me permite leer y escribir. Eso implica que son dos métodos separados. ¿Sí? Quiero aclaraciones sobredef initialize
yattr_accessor
y como se engranan.