So überprüfen Sie, ob eine Instanzvariable in einer Ruby-Klasse definiert ist

dog.rb


class Dog
  def initialize(name)
    @name = name
  end

  def set_nickname(nickname)   #mit Rubin setzen_Ich benutze kein Hoge, aber dieses Mal werde ich es der Einfachheit halber versuchen!
    @nickname = nickname
  end

  def print_nickname
    if !defined?(@nickname)
      puts('Not Set')
      return
    end
    puts(@nickname)
  end
end

Wenn es null ist, wenn Sie auf if @age verweisen, wissen Sie nicht, welcher der folgenden Fälle vorliegt.

-Ist es gleich Null, weil es nie definiert wurde?

In einem solchen Fall sollten Sie "defind? (@Age)" verwenden.

Recommended Posts

So überprüfen Sie, ob eine Instanzvariable in einer Ruby-Klasse definiert ist
[Ruby] Bezieht sich self auf eine Klasse oder eine Instanz?
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
So starten Sie einen Index aus einer beliebigen Zahl in der iterativen Ruby-Verarbeitung
So installieren Sie Ruby auf einer EC2-Instanz von AWS
So starten Sie einen anderen Befehl in einem Ruby-Programm
[Ruby] Was ist eine Instanz?
Umgang mit Instanzen
Bibliothek, um zu überprüfen, ob es sich um eine Zeichenfolge im IPv4-Format handelt
So rufen Sie den Hashwert in einem Array in Ruby ab
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Zuordnung zu einer Klasse mit einem Wertobjekt in How to My Batis
[Java] Eine Klasse ist ein Betriebssystem und eine Instanz ist ein virtueller Computer.
Wie man in Ruby auf unbestimmte Zeit iteriert
So installieren Sie Bootstrap in Ruby
[Ruby] Wie man gerade oder ungerade Zahlen in einem Array zählt
[Ruby] Beziehung zwischen Elternklasse und Kinderklasse. Beziehung zwischen Klasse und Instanz.
So geben Sie den Wert aus, wenn sich ein Array im Array befindet
Wie schreibe ich Ruby, wenn in einer Zeile Zusammenfassung vom Anfänger
Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode
So erstellen Sie einen Webserver auf einer EC2-Instanz von AWS
Wie man über Klassengestaltung (Division) in einem Geschäftssystem nachdenkt (1)
Ich habe versucht, ein übergeordnetes Wertklasseobjekt in Ruby zu erstellen
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
So fügen Sie ein Video in Rails ein
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
So definieren Sie eine Bean der inneren Klasse
Notation zum Einfügen von Variablen in eine Zeichenfolge
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
So veröffentlichen Sie eine Bibliothek in jCenter
[Hinweis] [Anfänger] Schreiben, wenn der Wert eines Array-Elements in einem sich wiederholenden Satz von Ruby geändert wird
Wenn Sie einem Argument in einer Ruby-Methode neu zuweisen und dann "super" aufrufen → Das neu zugewiesene wird verwendet
So erstellen Sie eine Beurteilungsmethode, um nach einem beliebigen Zeichen im Array zu suchen
[Rails] Wenn CSS in collection_select nicht angewendet wird, prüfen Sie, ob Sie die Klasse angeben können.
So erhalten Sie Keycloak-Anmeldeinformationen in der Interceptor-Klasse
So überprüfen Sie das Protokoll im Docker-Container
So zeigen Sie eine Webseite in Java an
Wie schreibe ich eine if-Anweisung, um die Lesbarkeit von Java zu verbessern?
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So erhalten Sie eine Klasse von Element in Java
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
So führen Sie eine djUnit-Aufgabe in Ant aus
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So erstellen Sie ein Thema in Liferay 7 / DXP
So fügen Sie die html.erb-Klasse in Rails bedingt hinzu
So implementieren Sie eine ähnliche Funktion in Rails
So erstellen Sie einfach ein Pulldown mit Rails
[Ruby] So generieren Sie eine zufällige Alphabet-Zeichenfolge
So lösen Sie Ausdrucksprobleme in Java
So erstellen Sie die einfachste Blockchain in Ruby
So erstellen Sie ein ausführbares JAR in Maven
So überprüfen Sie Rails-Befehle im Terminal