Comment vérifier si une variable d'instance est définie dans une classe Ruby

dog.rb


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

  def set_nickname(nickname)   #serti de rubis_Je n'utilise pas de hoge, mais cette fois je vais essayer pour la simplicité!
    @nickname = nickname
  end

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

S'il est nul lorsque vous faites référence à if @age, vous ne savez pas lequel des cas suivants.

-Est-ce nul parce qu'il n'a jamais été défini?

Dans un tel cas, vous devriez utiliser defind? (@Age).

Recommended Posts

Comment vérifier si une variable d'instance est définie dans une classe Ruby
[Ruby] Est-ce que self fait référence à une classe ou à une instance?
Comment changer une chaîne dans un tableau en un nombre dans Ruby
Comment démarrer un indice à partir d'un nombre arbitraire dans le traitement itératif Ruby
Comment installer Ruby sur une instance EC2 d'AWS
Comment lancer une autre commande dans un programme Ruby
[Ruby] Qu'est-ce qu'une instance?
Comment gérer les instances
Bibliothèque pour vérifier s'il s'agit d'une chaîne au format IPv4
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Mappage à une classe avec un objet de valeur dans How to My Batis
[Java] Une classe est un système d'exploitation et une instance est un ordinateur virtuel.
Comment itérer indéfiniment en Ruby
Comment installer Bootstrap dans Ruby
[Ruby] Comment compter les nombres pairs ou impairs dans un tableau
[Ruby] Relation entre la classe parent et la classe enfant. Relation entre classe et instance.
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
Comment écrire Ruby en une seule ligne Résumé par débutant
Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode
Comment créer un serveur Web sur une instance EC2 d'AWS
Comment penser la conception de classe (division) dans un système d'entreprise (1)
J'ai essayé de créer une classe parent d'objet de valeur dans Ruby
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
Comment insérer une vidéo dans Rails
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Comment définir un bean de classe interne
Notation pour mettre des variables dans une chaîne
Comment changer la valeur d'une variable à un point d'arrêt dans intelliJ
Comment publier une bibliothèque dans jCenter
[Note] [Débutant] Comment écrire lors de la modification de la valeur d'un élément de tableau dans une phrase répétée de Ruby
Lors de la réaffectation à un argument dans une méthode Ruby puis en appelant `super` → Celui réaffecté est utilisé
Comment faire une méthode de jugement pour rechercher n'importe quel caractère dans le tableau
[Rails] Si CSS n'est pas appliqué dans collection_select, vérifiez si vous pouvez spécifier la classe.
Comment obtenir les informations d'identification Keycloak dans la classe d'intercepteur
Comment vérifier le journal dans le conteneur Docker
Comment afficher une page Web en Java
Comment écrire une instruction if pour améliorer la lisibilité-java
Comment créer une classe qui hérite des informations de classe
Comment obtenir une classe depuis Element en Java
Comment convertir un contrat de solidité en une classe de contrat Java
Comment exécuter une tâche djUnit dans Ant
Comment ajouter un chemin de classe dans Spring Boot
Comment créer un thème dans Liferay 7 / DXP
Comment ajouter conditionnellement une classe html.erb dans Rails
Comment implémenter une fonctionnalité similaire dans Rails
Comment créer facilement un pull-down avec des rails
[Ruby] Comment générer une chaîne de caractères d'alphabet aléatoire
Comment résoudre les problèmes d'expression en Java
Comment créer la blockchain la plus simple de Ruby
Comment créer un fichier exécutable dans Maven
Comment vérifier les commandes Rails dans le terminal