gpt4 book ai didi

ruby - 你如何检查库/ruby-gem 是否已加载?

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

在 ruby​​ 代码中,我如何检查加载了哪些外部库?例如,

require 'some-library'
if is-loaded?('some-library')
puts "this will run"
end

# require 'some-library' Don't load it in here
if is-loaded?('some-library')
puts "this will not run"
end

有办法吗?

请注意我为什么需要这个:我正在研究 boom , 在 Windows 上,它会尝试包含“Win32/Console/ANSI”,以启用 ANSI 颜色代码,如\e[36m.我想做的是,如果系统是 Windows 并且未加载“Win32/Console/ANSI”,它会附加颜色代码,因此不会输出颜色代码。 Here is the file.

最佳答案

大多数库通常会定义一个顶级常量。通常要做的是检查该常量是否已定义。

> defined?(CSV)
#=> nil

> require "csv"
#=> true

> defined?(CSV)
#=> "constant"

> puts "loaded!" if defined?(CSV)
loaded!
#=> nil

关于ruby - 你如何检查库/ruby-gem 是否已加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424769/

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