2010-06-22 11 views

Trả lời

3

Msgpack tập trung vào tất cả điều đó. Để thay thế Marshal:

require 'msgpack' 

module Marshal 
    module_function 
    def dump(x) 
    x.to_msgpack 
    end 
    def load(x) 
    MessagePack.unpack x 
    end 
    alias restore load 
end 

http://msgpack.sourceforge.net/

+0

cảm ơn bạn! thực sự hữu ích –

2

Thật không may điều đó không làm việc như một thả thay thế vì Marshall sẽ tự động xử lý các loại phức tạp. Hình như msgpack sẽ yêu cầu chức năng bổ sung để được xây dựng (giống như nội bộ của Marshal) sẽ lặp lại cấu trúc Ruby xác định đối tượng được đề cập.

+2

Vâng, msgpack cũng chỉ chuyển đổi các ký hiệu thành chuỗi. Câu hỏi này chủ yếu là yêu cầu một thư viện nhanh. – Adrian