allan.m.miller / gmail.com a ˝─rit :
> Hello,
> 
> I'm new to yaml, and yaml in Ruby.
> 
> I'm trying to create a yaml file in a text editor, one part of which
> will consist of an array of of arrays.  The data structure I'm trying
> to represent is:
> 
> [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
> 
> an array of three arrays.
> 
> I've tried to create this yaml file in a text editor (test.cfg):
> 
> -- a
>  - b
>  - c
> -- d
>  - e
>  - f
> -- g
>  - h
>  - i
> 
> and read it in as follows
> 
> require 'yaml'
> na = open('test.cfg') { |f| YAML.load(f) }
> 
> I get a load error:
> 
> $ ./test.rb
> /usr/lib/ruby/1.8/yaml.rb:119:in `load': parse error on line 9, col -1:
> `' (ArgumentError)
>         from /usr/lib/ruby/1.8/yaml.rb:119:in `load'
>         from ./test.rb:3
>         from ./test.rb:3:in `open'
>         from ./test.rb:3
> 
> The last line seems o be causing an ArgumentError.
> 
> I'm sure my approach is completely off - how does one represent an
> array of arrays in yaml, and load it into a Ruby array of arrays?
> 
> Thanks.

Hello,

 >> YAML.load <<-EOS
-
   - a
   - b
   - c
-
   - d
   - e
   - f
-
   - g
   - h
   - i
EOS
=> [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]]

-- 
Bruno Michel