Je souhaite enregistrer un objet dans un fichier, puis le lire facilement à partir du fichier. Comme un exemple simple, disons que je le tableau 3d suivant:Comment enregistrer un objet dans un fichier?
m = [[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]],
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]]
est-il une API facile Ruby que je peux utiliser pour y parvenir sans la programmation d'un analyseur pour interpréter les données du fichier? Dans l'exemple que je donne, c'est facile, mais au fur et à mesure que les objets deviennent plus compliqués, il devient agaçant de rendre les objets persistants.
JSON le fera aussi. –
Marshal n'est pas un bon outil pour la persistance, le format dépend de la version Ruby et il n'y a aucun moyen de décoder les anciens formats Marshal dans les nouveaux rubis. ["En utilisation normale, le marshaling ne peut charger que les données écrites avec le même numéro de version majeur et un numéro de version mineur égal ou inférieur."] (Http://ruby-doc.org/core/Marshal.html). –