Ruby ruby 的执行步骤,以及入口

gootbr · 2013年01月30日 · 最后由 gootbr 回复于 2013年01月31日 · 3452 次阅读

最近小弟通过自学一段时间的 Ruby,但是总弄不清楚一段代码是从哪里先开始执行。是从上往下还是?希望大牛们给个解答,不甚感激

yes, top to bottom

我刚学时也以为是从下往上的,新手的确很容易误解成从右往左执行

乱序的,具体看调用。

一般是顺序执行,但是 def 和 class 之间的代码在调用 xxx 的时候执行 (可能还有其他)

def xxx end

class xxx end

和所有解释型语言没有差异

一般都是从上到下,不过也要区分来看。 比如 class def 是一扇门,会存储你需要运行的代码 所有,有的时候,在代码中,可以这样指定入口

if __FILE__ == $0
   puts "come here"
end

#6 楼 @chucai 谢谢,也就是说从 class 开始,遇到下面就是按逻辑调用吧

#4 楼 @cqpx java 是以 main 作为程序的入口,解析型语言以前没接触过 我以为是从下往上执行的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号