|
klassemetoder
|
|
dump
|
dump( anObject [, anIO
] , limit=-1 )
-> anIO
|
|
Serialiserer anObject og alle objekter som kan nås fra det.
Dersom anIO angis vil de serialiserte data bli skrevet ut
til dette objektet, ellers returneres serialiseringsdata som en
String.
Dersom limit argumentet er med, vil traverseringen av
subobjekter stoppe på den angitte dybden. Dersom limit er
negativ vil ingen dybdesjekk foretas.
class Klass
def initialize(str)
@str = str
end
def sayHello
@str
end
end
|
o = Klass.new("hello\n")
|
data = Marshal.dump(o)
|
obj = Marshal.load(data)
|
obj.sayHello
|
» |
"hello\n"
|
|
|
load
|
load( from [, aProc
] )
-> anObject
|
|
Returnerer resultatet av å konvertere de serialiserte data fra
from om til et Ruby objekt (muligens med assosierte subobjekter).
from kan enten være en instans av IO
eller et objekt som svarer på to_str-metoden.
Dersom en proc er angitt så vil den motta hvert objekt
etterhvert som de deserialiseres.
|
|
restore
|
restore( from [, aProc
] )
-> anObject
|
|
Et synonym for
Marshal::load
.
|