使用するYAMLライブラリによっては、YAMLファイル内のリスト(ハッシュではない!)がRuby配列に変換される場合、順序が保証されないと言われています。しかし、私はこれの証拠を見つけることができませんでした。したがって、次のようなYAMLファイルが与えられます。
letters:
- a
- b
- c
- d
- e
を実行した後、使用しているYAMLライブラリに関係なく、他の順序ではなく、YAML::load File.read('filename')
常に取得することが保証されています。{'letters'=>['a', 'b', 'c', 'd', 'e']}