gpt4 book ai didi

ruby - 我怎么知道我需要明确要求哪些 Ruby 标准库?

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:20 24 4
gpt4 key购买 nike

我一直在查看 Ruby Standard Library Documentation对于 1.9.3。我想知道如何找出我需要明确要求的库。

例如,我被告知我需要明确要求 json 库,而不是 rubygems,尽管它们都出现在标准库列表中。

有没有其他地方我可以查找有关要求的信息,或者甚至可以运行 pry/irb 命令来查看已经“需要”的内容?

最佳答案

如果您想使用每个库,都必须要求/加载它。

在性能方面,require 是智能的,如果它们已经加载,则不会加载库。

但是,如果你想检查一个库是否是必需的,你应该看到它定义的顶级命名空间,并检查它是否在你当前的范围内定义。例如打开一个 IRB session 并执行:

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)

关于ruby - 我怎么知道我需要明确要求哪些 Ruby 标准库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15479147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com