From: Robert Dober Date: 2008-12-01T22:53:49+09:00 Subject: Re: Explanation on some code On Mon, Dec 1, 2008 at 2:34 PM, Michael Albers wrote: > Hi, > > Today i looked at ruby for the first time. > > I can't quite figure out what this code is. Could someone give me an > explanation. > > FILES = { > 'some_file.html' => [ > 'Some text', > 'Some more text' > ], > 'some_other_file.html' => [ > 'other text', > 'And even more text' > ], > 'yet_another_file.html' => [ > ['Last text', 2] > ] > } > > Thanks a lot. > -- > Posted via http://www.ruby-forum.com/. > > It is a hash (literally specified at the RHS of the equal sign) assigned to a constant, FILES. The hash syntax is like the following hash ::= '{' key_value_pairs '}' | '{' '}'; key_value_pairs ::= key "=>" value; key ::= value ::= expression Your expressions are made of string literals and lists. Nough said fire up irb and type in some simple expressions like 'a' {'a' => 42} x = [1,2,3] y=%w{a b c } h={ :symbol => x, "string" => y} HTH Robert -- Ne baisse jamais la tête, tu ne verrais plus les étoiles. Robert Dober ;)