- 我是 Ruby 的新手,请问您能否建议分离文件和包含文件的最佳做法。
- 文件布局的首选设计结构是什么。您什么时候决定将算法分离到一个新文件中?
- 什么时候使用load来包含其他文件,什么时候使用require?
- 包含文件时是否会影响性能?
谢谢。
最佳答案
我为每个类创建一个文件,但其他文件不需要的小帮助类类除外。我还在子目录中分隔不同的模块。
load
和require
的区别是require
只会加载文件一次,即使它被调用多次,而load
将再次加载它,无论它之前是否加载过。您几乎总是希望使用require
,但可能在irb
中需要手动重新加载文件时除外。我不确定性能受到的影响。当您
load
或require
一个文件时,解释器必须解释该文件。大多数 Ruby 会在需要后将其编译为虚拟机代码。显然,当文件可能已经包含一次时,require
的性能更高,因为它可能不必再次加载它。
关于ruby - 在 Ruby 问题中包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/805127/