Eu sou novo em Ruby. Estou procurando importar funções de um módulo que contém uma ferramenta que desejo continuar usando separadamente. Em Python, eu simplesmente faria isso:
def a():
...
def b():
...
if __name__ == '__main__':
a()
b()
Isso me permite executar o programa ou importá-lo como um módulo para usar a()
e / ou b()
separadamente. Qual é o paradigma equivalente em Ruby?
Respostas:
Do Ruby que vi em liberdade (concordo, não uma tonelada), este não é um padrão de design Ruby padrão. Os módulos e scripts devem permanecer separados, então eu não ficaria surpreso se não houvesse realmente uma maneira limpa e boa de fazer isso.
EDIT: Encontrei.
Mas definitivamente não é comum.
fonte
Se o rastreamento da pilha estiver vazio, podemos começar a executar à direita e à esquerda. Não sei se isso é usado de forma convencional ou não convencional, já que estou no Ruby há cerca de uma semana.
Prova de conceito:
arquivo: test.rb
arquivo: shmest.rb
Uso:
fonte
é preferido por Rubocop sobre este:
fonte