>>618
なるほど。ありがとうございます。upcaseもnilを返すみたいですね。
これらを使うときは代入しないほうがいいみたいでした。

あと、ARGV[0]でファイルを指定してプログラムを実行する場合なのですが、
ファイルを指定せずプログラムだけを実行すると、デフォルトのエラーが出力されますよね。
この場合、引数を指定しなかった場合のエラーをあらかじめプログラムで記述したエラーを表示するには
なんのメソッドを使えばよいのでしょうか?