我一直在查看1.9.3 的Ruby标准库文档.我想知道如何找出我需要明确要求的库.
例如,我被告知我需要明确要求json库,但不是rubygems,尽管它们都出现在标准库列表中.
还有另一个地方我可以查找有关要求的信息,甚至是我可以运行的pry/irb命令来查看已经"需要"的内容吗?
如果要使用它,必须要求/加载每个库.
性能方面,require非常智能,如果已加载库,则不会加载库.
但是,如果要检查是否需要库,则应该看到它定义的顶级命名空间,并检查它是否在当前范围中定义.例如,打开IRB会话并执行:
defined? JSON # => nil (it's not loaded)
require 'json' # => true (load it)
defined? JSON # => "constant" (it's loaded)
require 'json' # => false (it's already loaded, so it's not loaded it again)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
505 次 |
| 最近记录: |