>>>>> "k" == kryglik <kryglik / iol.cz> writes: k> Well, insertion order will be same, won't be? This is not the same hash moulon% cat b.rb #!/usr/bin/ruby h = {} 32.times {|i| h[(rand(25)+65).chr] = i} File.open("hash.marshal","w+") {|f| f.puts(Marshal.dump(h)) } h1 = File.open("hash.marshal","r") {|f| Marshal.load(f) } puts h.keys.join(' ') puts h1.keys.join(' ') moulon% moulon% ./b.rb V K W L A B M X C D O E F Q G R H I U K V A L W X M B C O D E Q F R G H I U moulon% Guy Decoux