例如,假设你要将两个数组 和 arr2 保存到文件 ‘multidoc.yml’。 这里 arr1 是一个包含两个嵌套数组的数组,arr2 是一个包含两个 CD 对象的数组:

    multi_docs.rb
    1. File.open( 'multidoc.yml', 'w' ){ |f|
    2. }

    查看文件 ‘multidoc.yml’,你将看到数据已保存为两个单独的’文档’ - 每个文档以三个破折号开头:

    load_documents 方法调用一个块并将每个连续文档传递给它。下面是一个如何使用此方法从两个 YAML 文档重建两个数组(放在另一个数组 $new_arr 中)的示例:

    1. $new_arr << doc
    2. }

    或者,这是一种更通用的做同样事情的方法,它适用于任何长度的数组: