【发布时间】:2023-04-02 10:35:02
【问题描述】:
Ruby 中似乎没有 main 函数。那么 Ruby 中 main 的等价物是什么?
【问题讨论】:
-
整个脚本在顶层环境中从头到尾执行。
-
要记住的是每一行 Ruby 代码都是可执行的,包括类声明和方法定义。这一切都是在遇到时实际执行的。
标签: ruby
Ruby 中似乎没有 main 函数。那么 Ruby 中 main 的等价物是什么?
【问题讨论】:
标签: ruby
Ruby 中没有这样的东西。解释器从上到下执行代码,因此您的主脚本隐含地是“main”的主体。例如,假设您有两个文件 script_a.rb 和 script_b.rb。并假设script_a.rb的内容如下:
require_relative './script_b'
puts 1 + 1
现在如果你运行ruby script_a.rb,你将得到的实际代码执行如下:找到script_b.rb,执行script_b.rb的内容,执行puts 1 + 1。
【讨论】:
main 对象,您可以通过打开 IRB 并要求它输入 self 来找到它。它是一个top-level object,用作所有其他对象的上下文。很好的答案:stackoverflow.com/a/917842/1042144