Thinking about what Zhang was saying about multiple-dispatch not being
inherently OO. I think he's sort of right. Multiple-dispatch need
not be confined to method lookups.
foo();
foo($bar);
foo($baz);
foo($bar, $baz);
sub foo () : multi {
...
}
sub foo (Bar $bar) : multi {
...
}
sub foo (Baz $baz) : multi {
...
}
...etc...
Obviously, there would be no inheritance. Otherwise, it's
just like multiple-dispatch where there's no superclass.
Handy, if it's not too hard to implement.
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl6 Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
"Let's face it," said bearded Rusty Simmons, opening a can after the
race. "This is a good excuse to drink some beer." At 10:30 in the
morning? "Well, it's past noon in Dublin," said teammate Mike
[Joseph] Schwern. "It's our duty."
-- "Sure, and It's a Great Day for Irish Runners"
Newsday, Sunday, March 20, 1988