在 Ruby 脚本中,可以使用$VERBOSE
全局变量的值来测试详细程度,该变量可以具有三种状态:
nil in case verbosity level was “0” (silence)
false for level “1” (medium); this is the default
true for level “2” (verbose); this is verbose mode.
我开始使用我的代码来了解它们之间的区别:
@ubuntu:~$ ruby -W0 -e 'a=10;a=10;@foo'
@ubuntu:~$ ruby -W1 -e 'a=10;a=10;@foo'
@ubuntu:~$ ruby -W2 -e 'a=10;a=10;@foo'
-e:1: warning: possibly useless use of a variable in void context
-e:1: warning: instance variable @foo not initialized
@ubuntu:~$
但实在想不通W1
和有什么区别W0
。谁能帮我理解其中的区别?