Ich werde das Missverständnis über das Modul einführen, das ich Ruby studiert habe.
⬇ Code bei Missverständnissen ⬇ ⬇ Richtiger Antwortcode (Ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten) ⬇ Der Unterschied liegt in "thinkable.rb", wo das Modul beschrieben wird.
require "./human"
Der Unterschied ist, ob es gibt oder nicht.
Tatsächlich ändert sich das Ausführungsergebnis mit oder ohne nicht, aber diese Beschreibung ist nicht erforderlich und sollte nicht durchgeführt werden.
### Warum hast du überhaupt so einen Fehler gemacht?
Der Grund, warum ich einen solchen Fehler gemacht habe, ist, dass ich das Modul nicht vollständig verstanden habe, aber "self.hobby" verwendet habe, das in "human.rb" im Modul definiert ist. Deshalb muss man "human.rb" als "tahinkable.rb" lesen. Weil ich das gedacht habe.
#### **`require "./human"`**
Das Ergebnis änderte sich nicht mit oder ohne die Beschreibung von. Als ich den Mentor bei Teac Acadmy fragte, an dem ich teilnahm, antwortete er freundlich.
Die Antwort ist
Modul funktioniert erst nach dem Einmischen Da "self.hobby" auch als Ziel "self.hobby" bezeichnet wird, funktioniert es, wenn es in "Human" geladen wird, auch wenn "./human" nicht geladen ist.
Es war das. Mit anderen Worten, das Modul funktioniert nur, wenn es in eine Klasse geladen wird.
Ich konnte ein Missverständnis beseitigen.
Wie oben erwähnt, habe ich das Missverständnis eingeführt, das ich als Anfänger gemacht hatte.
Recommended Posts