gpt4 book ai didi

ruby - Ruby 中的 $DEBUG 全局变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:52 24 4
gpt4 key购买 nike

有人可以总结一下什么时候使用了 $DEBUG 吗?我不熟悉它,也没有找到文档(Class Thread documentationModule Signal documentation)。

这些是我不清楚发生了什么的例子:

p @ivar if $DEBUG

和:

Signal.trap("USR1") do
$debug = !$debug
puts "Debug now: #$debug"
end

最佳答案

两者完全不同。第一个是调试行,只有当 $DEBUG 被设置时才会执行;如果将命令行参数 -d 传递给 ruby,则会设置 $DEBUG

第二个是翻转一个 $debug 变量(大小写不同!!),它特定于程序。当您使用 SIGUSR1 信号命中进程时,它会更改 Debug模式(对于让它有时只打印调试信息很有用)。

关于ruby - Ruby 中的 $DEBUG 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290672/

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