[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