[EMAIL PROTECTED] writes: : On Fri, Jan 25, 2002 at 06:03:55PM -0800, Larry Wall wrote: : > Do they need to? In the simple case, the hyperoperator provides list : > context to its arguments, but just calls the scalar operation repeatedly : > to fake up the list operation. Any operator : > : > @result = @a ^op @b : > : > is really just something like : > : > @result = for @a; @b -> $a, $b { $a op $b } : : Just to make sure I'm not confused, the for loop above should really : look like this: : : @result = for @a; @b -> $a; $b { $a op $b } : : right? I re-read the Apocalypse and it says that both of these would : be the same, but if that's the case, then I don't understand how you : would take items two at a time across multiple streams.
Good question. Maybe we'll just have to require the semicolon. That would make one less exception, and allow your two-at-a-time-alternately to work. Though if that's not what they intended, it'd be a subtle bug... Larry