最近小弟通过自学一段时间的 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 作为程序的入口,解析型语言以前没接触过 我以为是从下往上执行的