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

zlfera · 2014年05月04日 · 最后由 alsotang 回复于 2014年05月10日 · 3357 次阅读

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

后 require 的要优先于前面 require 的

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

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

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

匿名 #6 2014年05月05日

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

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

当然有了!

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

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

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