Ruby スクリプト内から、冗長性を$VERBOSE
グローバル変数の値でテストできます。グローバル変数には次の 3 つの状態があります。
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
。違いを理解するのを手伝ってくれる人はいますか?