On 03/01/2017 12:45 AM, Richard Hainsworth wrote:
Todd, As Andrew explained Z takes two arrays and an operator, eg. =>, or +, and then 'runs' the operator on the elements of the two lists. Here, you defined @x as a list of strings. I defined two lists, one of keys and one of values. Then I zipped the two together with the => operator that associates keys with values. Personally, I find %h = <key1 key2 key3 key4> Z=> <val1 val2 val3 val4> as easier to read. I am happy not to have () and "" and ',', and the problems of matching them, cluttering the line. I think that the fewer the characters there are, the clearer it is to see the relationships. It depends on the code, and different code is more elegant and easier to maintain when written in a different way. But that is an opinion. It seems to me that there are a number of new idioms arising in Perl6. Eventually the more elegant and computationally efficient idioms will become apparent. From time to time, I look at the code in the modules to see if there are nicer ways to express something. I also can type almost as fast I think. But having typed, I think again, and usually rewrite to make things clearer.