--- Marshal.load(port[,proc])
--- Marshal.restore(port[,proc])

    port ޡǡɤ߹ǡΥ֥ȤƱ
    ֤ĥ֥Ȥޤport ʸ 
    IO(ޤϤΥ֥饹)Υ󥹥󥹤ꤷޤ

    proc ȤƼ³֥ȤͿ줿ˤɤ߹
    ֥Ȥˤμ³ƤӽФޤ
    

        str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo])
        p Marshal.load(str, proc {|obj| p obj})

        => "a"
           1
           10000000000
           1.0
           :foo
           ["a", 1, 10000000000, 1.0, :foo]
           ["a", 1, 10000000000, 1.0, :foo]

