Ich bin neu bei Ruby. Ich möchte Funktionen aus einem Modul importieren, das ein Tool enthält, das ich separat weiter verwenden möchte. In Python würde ich einfach Folgendes tun:
def a():
...
def b():
...
if __name__ == '__main__':
a()
b()
Dadurch kann ich das Programm ausführen oder als Modul zur Verwendung a()
und / oder b()
separat importieren . Was ist das äquivalente Paradigma in Ruby?
Antworten:
Von dem Ruby, den ich in freier Wildbahn gesehen habe (zugegeben, keine Tonne), ist dies kein Standard-Ruby-Designmuster. Module und Skripte sollen getrennt bleiben, daher wäre ich nicht überrascht, wenn es dafür keine wirklich gute und saubere Möglichkeit gibt.
EDIT: Gefunden.
Aber es ist definitiv nicht üblich.
quelle
Wenn der Stack-Trace leer ist, können wir rechts und links mit der Ausführung beginnen. Ich weiß nicht, ob das konventionell oder unkonventionell verwendet wird, da ich ungefähr eine Woche lang bei Ruby bin.
Konzeptioneller Beweiß:
Datei: test.rb
Datei: shmest.rb
Verwendung:
quelle
wird von Rubocop gegenüber diesem bevorzugt :
quelle