gpt4 book ai didi

ruby - 检查是否通过 require 执行或导入了 Ruby 程序

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

如何检查 Ruby 文件是否是通过“require”或“load”导入的,而不是简单地从命令行执行的?

例如:

foo.rb 的内容:

puts "Hello"

bar.rb 的内容

require 'foo'

输出:

$ ./foo.rb
Hello
$ ./bar.rb
Hello

基本上,我想调用 bar.rb 以不执行 puts 调用。

最佳答案

将 foo.rb 改为:

if __FILE__ == $0
puts "Hello"
end

检查 __FILE__ - 当前 ruby​​ 文件的名称 - 与 $0 - 正在运行的脚本的名称。

关于ruby - 检查是否通过 require 执行或导入了 Ruby 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10334195/

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