[Ruby] Incompréhension que j'utilisais le module [Débutant]

Je vais vous présenter le malentendu sur le module que j'étudiais Ruby.

⬇ Code en cas de malentendu ⬇ ruby_module1.png ⬇ Code correct (je vous serais reconnaissant si vous pouviez signaler des erreurs) ⬇ ruby_module2.png La différence est dans "thinkable.rb" où le module est décrit.

require "./human"


 La différence est qu'il y en ait ou non.
 En fait, il n'y a pas de changement dans le résultat de l'exécution avec ou sans lui, mais cette description est inutile et ne doit pas être faite.

### Pourquoi avez-vous fait une telle erreur en premier lieu?
 La raison pour laquelle j'ai fait une telle erreur est que je n'ai pas bien compris le module, mais j'ai utilisé "self.hobby" défini dans "human.rb" dans le module. C'est pourquoi vous devez lire "human.rb" comme "tahinkable.rb". Parce que je pensais ça.


#### **`require "./human"`**

Le résultat n'a pas changé avec ou sans la description de, alors quand j'ai demandé au mentor du Teac Acadmy que j'assistais, il a gentiment répondu.

La réponse est

le module ne fonctionne qu'après Mix-in Puisque "self.hobby" est également décrit comme se référant à la destination "self.hobby", il fonctionne lorsqu'il est chargé dans "Human" même si "./human" n'est pas chargé.

C'était ça. En d'autres termes, le module ne fonctionne que lorsqu'il est chargé dans une classe.

J'ai pu éliminer un malentendu.

Comme mentionné ci-dessus, j'ai introduit le malentendu que j'avais fait en tant que débutant.

Recommended Posts

[Ruby] Incompréhension que j'utilisais le module [Débutant]
À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap
[Rails] J'étais accro aux paramètres nginx lors de l'utilisation d'Action Cable.
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
[Ruby] J'ai essayé de résumer les méthodes fréquentes dans paiza
[Ruby] J'ai essayé de résumer les méthodes fréquentes avec paiza ②
Méthodes que j'ai trouvées utiles dans Ruby
J'étais accro à la méthode du rouleau
J'étais accro au test Spring-Batch
J'ai essayé de résumer à nouveau le projet qui était difficile à première vue
Une histoire dans laquelle j'étais vraiment quand j'ai fait triple DES avec ruby
J'étais accro à l'utilisation de RXTX avec Sierra
J'ai fait un blackjack avec Ruby (j'ai essayé d'utiliser minitest)
[API] J'ai essayé d'utiliser l'API de recherche par code postal
Pourquoi Java était la langue cible que je déteste
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
J'ai vérifié le nombre de taxis avec Ruby
Je veux obtenir la valeur en Ruby
Lors de la création de la première page, j'étais coincé avec la gestion des images (super débutant)
[Résumé] Ce que j'ai remarqué et fait quand on m'a dit que le JDK Oracle était payé
Le fichier CSV que j'ai pu télécharger a soudainement commencé à apparaître sur la page.