ディレクトリ中に含まれるclassファイルを出力する

ただし、ファイル名に $ が含まれないもののみとする。

dir = ARGV[0] || Dir.pwd

Dir.open(dir){|d|
  d.each{|item|
    puts item if /^[^$]+\.class$/ =~ item
  }
}


正規表現の頭の ^ を省くと、うまくいかない。
理由は、$ を含まない部分にマッチしてしまうから。
頭から $ を含まないと指定すれば、それを防ぐことができる。