Developers開発の実験等々、クイックサーブのメンバーが好き好きに書き込んでいく場所です。-W)でスクリプトを実行して安全なコードを書くコメントを残す概要コマンドラインからRubyスクリプトを実行する際に、冗長モードのオプションを利用して、コードに潜む各種警告を表示させる。警告とは、文法上問題ないが、曖昧な構文を使用していたり、使われていない変数が定義されていると言った、将来的にバグのキッカケになりそうな内容に対する指摘のことで、これにいち早く気づいて修正することで将来的なバグの発生を抑えることができる。2.2.2通常モード以下のコードでは、bに2を代入しているが、出力しているのはaのみで、bは実質不要だ。aといっても、上記コードを普通に実行すると普通にaが出力されるだけで特に何も無い。verbose.rb3これでは、bが無駄に宣言されていることに気づけ無いので、以降ではそれに気づくためのオプションを紹介する。オプションは、冗長モードで実行する。オプションとほぼ同じだが、実行時にRubyのバージョンを確認することができる。b3そんなに使いみちは無い気がする。オプションは、-W[Level]と、警告レベルを指定することで、どこまでの警告を出力するかを制御して実行する。すべての警告を出力する例えば-W2と指定すると、-wと同等に、全ての警告を出力するようになる。N定数Nを再代入してからの出力。明らかにダメなことをしてる。実は重大な警告については、-wオプションを使わずとも、普通に実行した際にも出力される。verbose.rb2まずこのような使い方は無い気はする。ちなみに上記実行結果を見て分かる通り、Rubyでは定数の再代入は、重大な警告こそ出るが文法上許可されてる(そのため後から代入した2が出力される)その辺りの謎の仕様が気になった方は別途調べてみると深みにはまれる。コメントをキャンセルメールアドレスが公開されることはありません。