13.1. Serializacja danych za pomocą biblioteki YAML

Problem

Chcemy poddać serializacji struktury danych w celu zapisania ich do ponownego wykorzystania. W szczególności chcemy zapisać strukturę danych w pliku, a następnie załadować ją do programu napisanego w innym języku.

Rozwiązanie

Najprostszym sposobem serializacji jest skorzystanie z wbudowanej biblioteki yaml. W przypadku włączenia biblioteki yaml wszystkie obiekty Ruby wywołują metody to_yaml, które przekształcają je na format serializacji YAML. Ciąg YAML jest zrozumiały dla ludzi i intuicyjnie dopasowany do obiektu, na podstawie którego go stworzono:

require 'yaml'

10.to_yaml                   # => "--- 10\n"
'dziesięć'.to_yaml           # => "---dziesięć\n"
'10'.to_yaml                 # => "--- \"10\"\n"

Tablice reprezentowane ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.