[ruby-list:163] Re: dir.rb が動きま せん .

From: matz@... (Yukihiro Matsumoto)
Date: 1996-02-16 05:51:23 UTC
List: ruby-list #163
まつもと ゆきひろ@トヨタケーラムです.

In message "[ruby-list:162] dir.rb が動きません ."
    on 96/02/16, Yasuo OHBA <jammy@csg.mes.co.jp> writes:
|大庭@三井造船です. 
|
|sample/dir.rb が以下のエラーを起こします. 
|
|sample/dir.rb:6:in `~': $_ is not a string

Dir::eachの仕様が変わったのを忘れていました.とりあえずこん
な感じでどうでしょう?

# directory access
# list all files but .*/*~/*.o
dirp = Dir.open(".")
dirp.rewind
for f in dirp
  $_ = f
  if (~/^\./ || ~/~$/ || ~/\.o$/)
    print f, "\n"
  end
end
dirp.close

こういう手もありますね.

# directory access
# list all files but .*/*~/*.o
dirp = Dir.open(".")
dirp.rewind
for f in dirp
  continue if f =~ /^\./
  continue if f =~ /~$/
  continue if f =~ /\.o$/
  print f, "\n"
end
dirp.close

In This Thread

Prev Next