我在Ruby中加载一些文件时遇到了问题。它们的设置如下:
.
├── file1.rb
├── file2.rb
└── load_files.rb
file1.rb
class File1
# contains a reference to the File2 class
end
file2.rb
class File2
# contains a reference to the File1 class
end
load_files.rb
require './file1'
require './file2'
这里的问题是两个类都相互引用,但File1
会在File2
之前加载,因此它会崩溃,因为File2
尚未定义。如果你颠倒了加载文件的顺序,也会出现同样的问题,所以这是不可能的。我可以看到解决此问题的唯一方法是同时加载file1.rb
和file2.rb
,但我不知道这是否可行。有没有人通过同时加载文件或通过其他方式看到解决这个问题的方法?