> -----Original Message-----
> From: Luke Palmer [mailto:[EMAIL PROTECTED]
> 
> Austin Hastings writes:
> > Before this gets simonized, let me add that this seems genuinely
> > useful: It provides a way of constructing a loop in a dimension that
> > is not really accessible, except via recursion. 
> > 
> > Luke: Would that have to be 
> > 
> >   for outer([EMAIL PROTECTED]) ->Â @cp {...}
> > 
> > ?
> 
> ->Â @cp makes about as much sense as subÂ(@cp).  C<outer> returns a
> list of array references, right?  So it binds each one to @cp (the right
> of -> is a subroutine parameter list, remember?). 

Are you saying that subÂ(@cp) is not, in fact, an alias for C<map &sub, @cp> ?

Anyway, I ask because I wonder what happens if @cp happens to contain some discrete 
number of elements that is not equal to the number returned by C<outer>?

IOW:

  @cp = (1, 2, 3);
  for outer([0..255] xx 4) -> @cp {...}

Does the current number of entries have any impact?

  for outer(@a, @b, @c) -> ($a, undef, $c) {...}

Does that work?

> > I'm opposed to it: bad huffman coding.
> 
> That's why it's a non-ascii operator.  But I agree, there's really no
> need for an operator here.

And more to the point, the fact that we've "opened the (code) page" doesn't mean that 
we have an infinite supply of iso-latin-1 glyphs. We'd be prudent to conserve them.

=Austin

Reply via email to