少し前のサンプルをみると、str = ARGV.shiftと書いてあって、エラーになってないコードがありました。
確認のためsource, target = ARGV有効でした。意味は前の通りです
後から付け足してます。
eclipseの場合は、やはりARGVを組み込んで使う場合は、エラーになる時がありますね。
pattern = Regexp.new(ARGV.shift)と書いたらエラーになったので
pw = ARVG.shift; pattern = Regexp.new(pw)と書き直したら、良くて、もう一度上のように書いたら
今度はOKになる。というキツネにつままれた状態です。"(-""-)"