Я плохо знаком с Ruby. Я надеюсь импортировать функции из модуля, который содержит инструмент, который я хочу продолжить использовать отдельно. В Python я просто сделал бы это:
def a():
...
def b():
...
if __name__ == '__main__':
a()
b()
Это позволяет мне запускать программу или импортировать ее как модуль для использования a()
и/или b()
отдельно. Какова эквивалентная парадигма в Ruby?
Из Ruby, который я видел в дикой природе (конечно, не тонна), это не стандартный шаблон проектирования Ruby. Модули и скрипты должны оставаться отдельными, поэтому я не удивлюсь, если на самом деле нет хорошего, чистого способа сделать это.
РЕДАКТИРОВАТЬ: Нашел.
if __FILE__ == $0
foo()
bar()
end
Но это определенно нечасто.