我是Ruby的新手.我想从一个包含我想继续单独使用的工具的模块中导入函数.在Python中,我只需要这样做:
def a():
...
def b():
...
if __name__ == '__main__':
a()
b()
这允许我运行程序或将其作为模块导入,以分别使用a()
和/或b()
.Ruby中的等效范例是什么?
我是Ruby的新手.我想从一个包含我想继续单独使用的工具的模块中导入函数.在Python中,我只需要这样做:
def a():
...
def b():
...
if __name__ == '__main__':
a()
b()
这允许我运行程序或将其作为模块导入,以分别使用a()
和/或b()
.Ruby中的等效范例是什么?
从我在野外看到的Ruby(当然不是很多),这不是一个标准的Ruby设计模式.模块和脚本应该是分开的,所以如果没有一个好的、干净的方法来实现这一点,我也不会感到惊讶.
EDIT: Found it.
if __FILE__ == $0
foo()
bar()
end
但这肯定不常见.