【发布时间】:2023-03-12 08:00:02
【问题描述】:
假设 x 是一个 gem,它包含 Hello 和 Goodbye 类。
如果我编写了一个require 'x' 的程序,但只使用了Hello 类。 Goodbye 类也加载了吗?
【问题讨论】:
标签: ruby memory-management gem require ruby-1.9.3
假设 x 是一个 gem,它包含 Hello 和 Goodbye 类。
如果我编写了一个require 'x' 的程序,但只使用了Hello 类。 Goodbye 类也加载了吗?
【问题讨论】:
标签: ruby memory-management gem require ruby-1.9.3
您包含脚本或文件,而不是 gem。
与
require 'x'
您加载文件x.rb。您加载的 x.rb 由搜索路径定义,搜索路径可以通过 gem 定义修改(您在示例代码中未使用的内容)。
文件x.rb 中的所有内容都已加载。如果x.rb 包含其他require 命令,也会加载这些文件。
【讨论】: