Während es wahr ist, dass Sie nicht auf lokale Variablen in erforderlichen Dateien definiert zugreifen können, Sie Konstanten zugreifen können, und Sie können alles in einem Objekt gespeichert sind, zugreifen, die Sie Zugriff auf in beiden Kontexten haben. Es gibt also verschiedene Möglichkeiten, Informationen zu teilen, abhängig von Ihren Zielen.
Die häufigste Lösung ist wahrscheinlich ein Modul und setzen Sie Ihren gemeinsamen Wert dort zu definieren. Da Module Konstanten sind, können Sie im anfordernden Kontext darauf zugreifen.
Sie könnten den Wert auch in eine Klasse einfügen, um den gleichen Effekt zu erzielen. Alternativ könnten Sie es einfach als Konstante in der Datei definieren. Da der Standardkontext ein Objekt der Klasse Object ist, das als main bezeichnet wird, könnten Sie auch eine Methode, eine Instanzvariable oder eine Klassenvariable auf main definieren. Alle diese Ansätze sind im Wesentlichen unterschiedliche Wege, "globale Variablen" mehr oder weniger zu machen, und sind für die meisten Zwecke möglicherweise nicht optimal. Auf der anderen Seite, für kleine Projekte mit sehr gut definierten Bereichen, können sie in Ordnung sein.
Schön, als ein Kommentar: Die 'WELCOME' in John Hylands Code kann zugegriffen werden, weil es durch * upcase * Brief begann, dies macht es zu einer Konstante. Rubin ist interessant. –