Ich möchte ein Objekt in einer Datei speichern und dann einfach aus der Datei lesen. Als einfaches Beispiel kann sagen, ich die folgende 3D-Array habe:Wie kann ich ein Objekt in einer Datei speichern?
m = [[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]],
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]]
Gibt es einen einfachen Ruby-API, die ich dies ohne Programmierung einen Parsers verwenden kann, um zu erreichen, die Daten aus der Datei zu interpretieren? In dem Beispiel, das ich gebe, ist es einfach, aber wenn die Objekte komplizierter werden, wird es lästig, Objekte dauerhaft zu machen.
JSON wird es auch tun. –
Marshal ist kein gutes Werkzeug für Persistenz, das Format hängt von der Ruby-Version ab und es gibt keine Möglichkeit, ältere Marshal-Formate in neuen Rubies zu dekodieren. ["Bei normalem Gebrauch kann Marshalling nur Daten laden, die mit derselben Hauptversionsnummer und einer gleichen oder niedrigeren Nebenversionsnummer geschrieben wurden."] (Http://ruby-doc.org/core/Marshal.html). –