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

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

    proc ȤƼ³֥ȤͿ줿ˤɤ߹
    륪֥Ȥˤμ³ƤӽФޤ
    (Fixnum, Symbol Ϥʤ)

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

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

