2010-06-22 8 views

Odpowiedz

3

Msgpack koncentruje się na tym wszystkim. Aby zastąpić Marszałek:

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

dziękuję! naprawdę pomocne –

2

Niestety to nie działa jak kropla w wymianie ponieważ Marshall będzie automatycznie obsługiwać złożone typy. Wygląda na to, że msgpack wymaga zbudowania dodatkowej funkcjonalności, która (podobnie jak wewnętrzne elementy Marshalla) spowoduje iterację struktur Ruby, które definiują dany obiekt.

+2

Tak, msgpack również konwertuje symbole na ciągi. Pytanie to dotyczyło głównie szybkiej biblioteki. – Adrian