Ich habe zwei Dateien. Datei X
ist:Aufruf einer Methode innerhalb eines Moduls
module A
module B
XYZ = "5"
def testx
puts "Test"
end
end
end
Datei Y
ist wie folgt:
require_relative "./B/X"
def test
puts A::B::XYZ
puts A::B.testx
end
Ich versuche testx
der Datei aufrufen X
innerhalb Y
, aber es funktioniert nicht. Der Aufruf der Konstanten XYZ
ist jedoch erfolgreich.
Was mache ich falsch?
Update: Datei Y
eine Klassenstruktur muss als @AlexN wies darauf hin, und schließen Modul B
, dann testx
kann einfach aufgerufen werden. Datei Y
wird wie folgt dar:
require_relative "./B/X"
module A
class test
include B
def
puts self.method("testx")
end
end
end
'XYZ' heißt eine Konstante, keine Variable, fyi. –
@PetrGazarov danke für das Feedback, siehe die Bearbeitung –