Wenn ich self
eintippe, bekomme ich einen Rückgabewert main
. Ich habe diesen Test gemacht:
Dann kann ich main2
aufrufen und es gibt etwas zurück, aber wenn ich main
aufruft, wird ein undefinierter Variablenfehler ausgelöst. Wie passiert das?
Hier ist die Annahme, die ich auf einer anderen Seite über die Funktionsweise dieser Top-Level-Umgebung gefunden habe:
%Vor%Es macht Sinn für mich.
" Was ist der Ruby Top-Level? > "ist ein Artikel auf der oberen Ruby-Ebene, der alles erklärt, was Sie wissen müssen.
Abgesehen davon können Sie% code% überall in Ihrem Programm aufrufen, indem Sie main
verwenden.
Sie können nicht direkt auf das main
-Objekt mit etwas wie
Es ist nicht möglich, sich auf seinen "Namen" zu beziehen. Sie können es jedoch in einer Variablen namens main wie folgt erfassen
%Vor%" Top-Level-Objekt? Top-Level-Methoden? " ist nützliche Hintergrundinformationen über das Hauptobjekt von Ruby's Erfinder selbst.
Tags und Links ruby