Python __main__ 相对的ruby的类似写法

Ruby equivalent to Python __main__

本问题已经有最佳答案,请猛点这里访问。

如果在Ruby文件中我定义了这样的函数:

1
2
3
def tell_the_truth()
    puts"truth"
end

是否有与python的main等效的?

1
2
if __name__ =="__main__":
    tell_the_truth()

只是调用文件中的函数吗?

1
tell_the_truth


我相信这会奏效:

1
2
3
if __FILE__ == $0
    tell_the_truth()
end

1
2
3
if __FILE__ == $PROGRAM_NAME
    tell_the_truth()
end