は、モジュールがは、主な機能を持っているを持っていないが、次のイディオムを使用することが一般的である:Rubyスクリプトでmainメソッドを定義すべきですか? Pythonで
def my_main_function():
... # some code
if __name__=="__main__": # program's entry point
my_main_function()
私はRubyはがmain
を持ってを持っていない知っています方法のどちらかですが、それに従うべきベストプラクティスがありますか?私の方法はmain
なのかな?
Wikipedia page about main methodsは本当に私を助けません。サイドノートとして
は、私はまた、Pythonで、次のイディオムを見てきました:私は通常そうです、あなたができる
if __FILE__ == $0
x = SweetClass.new(ARGV)
x.run # or go, or whatever
end
を使用
def my_main_function(args=[]):
... # some code
if __name__=="__main__": # program's entry point
import sys
sys.exit(my_main_function(sys.argv))
- この方法、あなたのファイルスタンドアロンの実行可能ファイルとライブラリの両方として使用できます –
+1クールです。私は、基本的に同じことに煮詰めた、より畳み込まれた方法を持っていました。私はこれでこれを置き換えます。 –
ruby-profなどを使用している場合、条件は必要に応じて機能しません。 –