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