in Python, un modulo non lo fa ha avere una funzione principale, ma è pratica comune utilizzare la seguente forma:Devo definire un metodo principale nei miei script ruby?
def my_main_function():
... # some code
if __name__=="__main__": # program's entry point
my_main_function()
So Ruby non hanno avere un main
metodo, ma c'è una sorta di best practice che dovrei seguire? Devo chiamare il mio metodo main
o qualcosa del genere?
Il Wikipedia page about main methods non mi aiuta veramente.
Come un lato nota, ho anche visto il seguente idioma in python:
def my_main_function(args=[]):
... # some code
if __name__=="__main__": # program's entry point
import sys
sys.exit(my_main_function(sys.argv))
Questo è un buon consiglio - in questo modo, il file è utilizzabile sia come eseguibile standalone che come libreria –
+1 cool. Ho avuto un modo più contorto di ridurre sostanzialmente la stessa cosa. Lo sostituirò con questo. –
Il condizionale non funziona come desiderato se stai usando ruby-prof o simili. –