I think I need to reread the docs. What's the colon in the method calls for?
(That is, why is it $stat_obj.:r instead of just $stat_obj.r ?) On 4/13/07, brian d foy <[EMAIL PROTECTED]> wrote:
In article <[EMAIL PROTECTED]>, Larry Wall <[EMAIL PROTECTED]> wrote: > On Thu, Apr 12, 2007 at 01:52:50PM -0500, brian d foy wrote: > : Here's my code example that motivates this question. For a Llama6 > : exercise with file test operators, I wanted to create a little table: > : > : for @files -> $file { > : printf "%-70s %s %s %s\n", > : $file, > I think I would now write that more like: > > for @files -> $file { > given stat $file { > printf "%-70s %s %s %s\n", $file, .:r, .:w, .:x; > } > } Hmmm, that's a good little bit of code, as was Damian's use of the hyper-operator. The trick is to figure how how much I can use in Llama 6 without scaring off the reader. :) I'm actually starting at the back of the book so I know what I have to put in the front of the book to get that far. In previous Llamas the file tests operators came before stat, but maybe this answer is a good end-of-chapter sorta thing. I'll also have to think about using given {} merely as a topicalizer too, I guess, although showing it next to an explicit assignment to $_. :)
-- Mark J. Reed <[EMAIL PROTECTED]>