hello, 

using perl6 version 2014.09 built on MoarVM version 2014.09,
i wrote this code

my %posts = (ls "posts/*/index").map: {
     $_ => .IO.lines.map: {
        my %h = < date file title >
            Z .split(/<[\ \t]>+/,3);
        {%h}
    }
};
%posts.gist.say; 

which outputs

"posts/2014/index" => (
    {"date" => "2014-10-29T23:58:27+01:00"
    , "file" => "hacking_on_my_blog_again.md"
    , "title" => "hacking on my blog again"},
    {"date" => "2014-03-19T11:12:11+01:00"
    , "file" => "make_my_mind_up_about_a_sympa_ListDef_parser.md"
    , "title" => "make my mind up about a sympa ListDef parser"}
    ).list.item;

which is almost perfect, but i don't know how to say to perl6 something
like: I want a nested datastructure so  please don't .list.item.

I guess when i would have fixed my code, i would be able to run
something like: 

%posts.kv.map: -> $k, $v {
    say $k; 
    $v.map: .<title>.ident(4).say
}

any help would be appreciated. 
regards 

-- 
Marc Chantreux
"Don't believe everything you read on the Internet"
    -- Abraham Lincoln

Reply via email to