[Ruby] Класс лог файла

Dmitry V. Sabanin sdmitry at lrn.ru
Mon Jun 16 17:10:18 MSD 2003


Hello!

On Monday 16 June 2003 20:10, SoNaR wrote:

>  def clear( nLast4Save = nil )
>    attr , flines = File::CREAT | File::WRONLY | File::TRUNC, nil 

<болтовня> 
Имхо attr использовать не рекоммендуется, так как это один из способов создания атрибутов класса:

  class Bla
    attr :hey # тоже что и @hey = nil
  end

Обрабатывается он ессно корректно, но вроде как схожесть большая
</болтовня>

> if nLast4Save == nil then File.open( @fname , attr ).close else
>   File.open( @fname ){ |f| flines = f.readlines }

Почему бы здесь не использовать IO::readlines(@fname) ?

>   File.open( @fname , attr ){ |f| f.puts( flines.slice(flines.size - nLast4Save , nLast4Save ) ) } 

Мне кажется вполне приемлимое решение, конечно можно было бы повозиться с IO, 
но не думаю что это актуально. Хотя я не вникал долго

P.S. кажется более корректным было бы название nLast2Save, а если учивать official ruby 
coding style то даже lines_to_save (хотя я не уверен что это лучшее имя :)
-- 
sdmitry -=- Dmitry V. Sabanin
MuraveyLabs.


More information about the Ruby mailing list