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.