Ruby ruby 的 require 加载文件是不是有先后顺序呀?

zlfera · May 04, 2014 · Last by alsotang replied at May 10, 2014 · 3357 hits

今天在加载几个文件的时候总是出错,看错误提示,改了几个文件的顺序就正常了。是不是 require 文件有先后顺序?

是的。

后 require 的要优先于前面 require 的

@ruohanc @dddd1919 有没有其他的方法加载文件不需要先后顺序?

#3 楼 @zlfera ruby 是按顺序解释执行的,所以顺序很重要,否则冲突之类的问题如何搞

是的 ruby 的解释执行的特性让加载顺序很重要。详情可以看看 元编程的书籍 里面有讲述

Unknow user #6 May 05, 2014

就算不是解释执行的语言,如 C,多条 #include 也是按顺序来的啊……

PS: 其实不止 #include,不考虑条跳转等语句的话,同一个 scope 里面的所有语句都是按顺序来的吧

当然有了!

#3 楼 @zlfera 每个文件里面都 reuqire 所需的文件,可以回避这个问题

#3 楼 @zlfera 按随机顺序来?

You need to Sign in before reply, if you don't have an account, please Sign up first.