Je suis nouveau sur Ruby. Je cherche à importer des fonctions à partir d'un module contenant un outil que je souhaite continuer à utiliser séparément. En Python, je ferais simplement ceci:
def a():
...
def b():
...
if __name__ == '__main__':
a()
b()
Cela me permet d'exécuter le programme ou de l'importer en tant que module à utiliser a()
et / ou b()
séparément. Quel est le paradigme équivalent dans Ruby?
Réponses:
Du Ruby que j'ai vu dans la nature (d'accord, pas une tonne), ce n'est pas un modèle de conception Ruby standard. Les modules et les scripts sont censés rester séparés, donc je ne serais pas surpris qu'il n'y ait pas vraiment une bonne façon propre de faire cela.
EDIT: Je l'ai trouvé.
Mais ce n'est certainement pas courant.
la source
Si la trace de la pile est vide, nous pouvons commencer à exécuter à droite et à gauche. Je ne sais pas si c'est utilisé de manière conventionnelle ou non puisque je suis dans Ruby depuis environ une semaine.
Preuve de concept:
fichier: test.rb
fichier: shmest.rb
Usage:
la source
est préféré par Rubocop à ceci:
la source