[RAILS] [Ruby] Vergiss, was attr_reader, attr_writer, attr_accessor oft tun

Nach jeder Überprüfung bleibt es vage, schreiben Sie es also als Memorandum auf.

Überblick

attr_reader

Definieren Sie eine Methode zum Lesen des Instanzvariablennamens.

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

class Human
  #Hier definiert
  attr_reader :name

  def initialize(name)
    @name = name
  end
end

#Erstellen Sie hier eine Instanz

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

attr_writer

Definieren Sie eine Schreibmethode (name =) für den Namen der Instanzvariablen.

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


class Human
  #Hier definiert
  attr_writer :name

  def initialize(name)
    @name = name
  end
end

#Erstellen Sie hier eine Instanz

human1 = Human.new(sato)

#attr_Lesbar dank Rendern
p human1.name
# => sato

#attr_Kann dank Schriftsteller geändert werden
human1.name = 'kato'

#Der Wert hat sich geändert
p human1.name
# => kato

attr_accessor

Es hat zwei Funktionen, attr_reader und attr_writer.

Recommended Posts

[Ruby] Vergiss, was attr_reader, attr_writer, attr_accessor oft tun
Was sind Ruby-Klassenmethoden?
config.ru Was machst du?
Finden Sie aus den jstack-Ergebnissen heraus, was viele Threads tun
Bundle installieren? Garn installieren? Was machst du