[RAILS] [Ruby] Oubliez ce que font souvent attr_reader, attr_writer, attr_accessor

Après vérification à chaque fois, il restera vague, alors notez-le sous forme de mémorandum.

Aperçu

attr_reader

Définissez une méthode pour lire le nom de la variable d'instance.

Source: https://docs.ruby-lang.org/ja/latest/method/Module/i/attr_reader.html

class Human
  #Défini ici
  attr_reader :name

  def initialize(name)
    @name = name
  end
end

#Créez une instance à partir d'ici

human1 = Human.new(sato)
p human1.name
# => sato

attr_writer

Définissez une méthode d'écriture (nom =) sur le nom de la variable d'instance.

Source: https://docs.ruby-lang.org/ja/latest/class/Module.html#I_ATTR_ACCESSOR


class Human
  #Défini ici
  attr_writer :name

  def initialize(name)
    @name = name
  end
end

#Créez une instance à partir d'ici

human1 = Human.new(sato)

#attr_Lisible grâce au rendu
p human1.name
# => sato

#attr_Peut être changé grâce à l'écrivain
human1.name = 'kato'

#La valeur a changé
p human1.name
# => kato

attr_accessor

Il a deux fonctions, attr_reader et attr_writer.

Recommended Posts

[Ruby] Oubliez ce que font souvent attr_reader, attr_writer, attr_accessor
Que sont les méthodes de classe Ruby?
config.ru Que faites-vous?
Découvrez ce que font de nombreux threads à partir des résultats de jstack
installation groupée? installer du fil? Que faites-vous