🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
3 messages
3 total messages Started by Bronisław Tatul Mon, 16 Feb 2009 18:47
zgrabnie
#1205
Author: Bronisław Tatul
Date: Mon, 16 Feb 2009 18:47
3 lines
1012 bytes
Czy jest jakiś specjalny sposob na zapisanie obiektu (danych/stanu) do
pliku? Chodzi mi o zapisanie całej tablicy do pliku i ponowne jego
policzenie. Nie zmieści mi się wszystko w pamięci chyba.
Re: zgrabnie
#1206
Author: Radosław Bułat
Date: Mon, 16 Feb 2009 22:18
24 lines
1612 bytes
Bronisław Tatul pisze:
> Czy jest jakiś specjalny sposob na zapisanie obiektu (danych/stanu) do
> pliku? Chodzi mi o zapisanie całej tablicy do pliku i ponowne jego
> policzenie. Nie zmieści mi się wszystko w pamięci chyba.

Jeśli nie zmieści Ci się w pamięci to co Ci da zapisanie do pliku całej 
tablicy skoro i tak będziesz musiał ją wczytać, żeby operować na niej?

Ale skoro pytasz o zapisywanie i odczytywanie obiektów do pliku (co 
nazywa się popularnie serializacją lub marshallingiem danych):

a = ["foo", :bar, 5]
File.open("/tmp/dump", "w") do |f|
   f << Marshal.dump(a)
end

a = nil # tracimy referencję do tablicy

a = Marshal.load(File.read("/tmp/dump"))
puts a

-- 
Radosław Bułat
http://radarek.jogger.pl - mój blog
Re: zgrabnie
#1207
Author: Bronisław Tatul
Date: Tue, 17 Feb 2009 07:32
15 lines
1606 bytes
Radosław Bułat pisze:
> Bronisław Tatul pisze:
>> Czy jest jakiś specjalny sposob na zapisanie obiektu (danych/stanu) do
>> pliku? Chodzi mi o zapisanie całej tablicy do pliku i ponowne jego
>> policzenie. Nie zmieści mi się wszystko w pamięci chyba.
> 
> Jeśli nie zmieści Ci się w pamięci to co Ci da zapisanie do pliku całej
> tablicy skoro i tak będziesz musiał ją wczytać, żeby operować na niej?

Jedna tablica mi sie zmieści, ale wszystkie już nie.

> Ale skoro pytasz o zapisywanie i odczytywanie obiektów do pliku (co
> nazywa się popularnie serializacją lub marshallingiem danych):

Dziekuje, chyba o to chodziło.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads