今天在加载几个文件的时候总是出错,看错误提示,改了几个文件的顺序就正常了。是不是 require 文件有先后顺序?
是的。
后 require 的要优先于前面 require 的
@ruohanc @dddd1919 有没有其他的方法加载文件不需要先后顺序?
#3 楼 @zlfera ruby 是按顺序解释执行的,所以顺序很重要,否则冲突之类的问题如何搞
是的 ruby 的解释执行的特性让加载顺序很重要。详情可以看看 元编程的书籍 里面有讲述
就算不是解释执行的语言,如 C,多条 #include 也是按顺序来的啊……
#include
PS: 其实不止 #include,不考虑条跳转等语句的话,同一个 scope 里面的所有语句都是按顺序来的吧
当然有了!
#3 楼 @zlfera 每个文件里面都 reuqire 所需的文件,可以回避这个问题
#3 楼 @zlfera 按随机顺序来?