--- Austin Hastings <[EMAIL PROTECTED]> wrote: > --- Garrett Goebel <[EMAIL PROTECTED]> wrote: > > Larry Wall wrote: > > > I think the switch statement will have to recognize any > > > Class::Name known at compile time, and force it to call > > > $!.isa(Class::Name). > > > > Don't you mean the case/when statement? Wouldn't you want the > > following to > > work: > > > > for @obj { > > when Dog { ... } > > when Cat { ... } > > } > > > To make matters worse, what's the test sequnce? > > If I have classes 'X' and 'Y', and a method Y::X, > > my Y $y; > > given $y { > when X { ... } > } > > Does that evaluate true (because of $a.$b() rule) or not (because of > $a.isa($b)) rule, or does it try both? > > If so, in what order? > > And can we use > > when .X { ... } > > instead, to make clear that it's a method test and not an isa test? > > =Austin
'Look further down, idiot!' The answer to my question is some paras lower. Yes, there's an order, and yes, .method is usable. And yes, I feel foolish. :-O 'doh! =Austin __________________________________________________ Do You Yahoo!? Yahoo! Greetings - Send FREE e-cards for every occasion! http://greetings.yahoo.com