【发布时间】:2011-03-18 03:39:56
【问题描述】:
如果在一个 ruby 文件中我定义了一个这样的函数:
def tell_the_truth()
puts "truth"
end
有没有等价于python的main?
if __name__ == "__main__":
tell_the_truth()
是不是简单的调用文件里面的函数?
tell_the_truth
【问题讨论】:
-
Python 中
if的原因是为了防止在文件包含在另一个文件中时调用该函数,而您的 Ruby 示例没有这样做(据我所知) -
谢谢迈克尔。我理解python中if背后的原因。为了比较,我尝试将 tell_the_truth() 放在函数定义下,然后使用“require”从另一个 ruby 文件导入该文件。这打印出“真相”。因此,导入文件时似乎会运行顶级语句。