例如,假设你要将两个数组 和 arr2
保存到文件 ‘multidoc.yml’。 这里 arr1
是一个包含两个嵌套数组的数组,arr2
是一个包含两个 CD 对象的数组:
multi_docs.rb
File.open( 'multidoc.yml', 'w' ){ |f|
}
查看文件 ‘multidoc.yml’,你将看到数据已保存为两个单独的’文档’ - 每个文档以三个破折号开头:
load_documents
方法调用一个块并将每个连续文档传递给它。下面是一个如何使用此方法从两个 YAML 文档重建两个数组(放在另一个数组 $new_arr
中)的示例:
$new_arr << doc
}
或者,这是一种更通用的做同样事情的方法,它适用于任何长度的数组: