From: Beyond Date: 2003-04-29T13:56:21+09:00 Subject: [ruby-dev:20112] Marshal.foreach Beyondです。 Marshalに、IO.foreach のようなモジュール関数があると便利だと思うのですが、 いかがでしょう? たとえば、ログをファイルに追加モードで書き込んでいって、あとでまとめて解 析したいときに使います。 ----------------------------------------- def Marshal.foreach( fname ) File.open( fname ) { | file | while( !file.eof ) yield Marshal.load( file ) end } end a = "first" b = "second" File.open( "a.dat", "w" ) { | file | Marshal.dump( a, file ); Marshal.dump( b, file ); } Marshal.foreach( "a.dat" ) { | obj | p obj } --------------------- Beyond