Re: How to implement both object->method and module::function interface?

[email protected] (Graham Barr) Wed, 9 Aug 2000 14:36:02 +0100
Newsgroups perl.perl6.stdlib
Message-ID <[email protected]>
On Wed, Aug 09, 2000 at 03:26:56PM +0200, Bart Lateur wrote:
> On Wed, 09 Aug 2000 13:58:34 +0100, Hildo Biersma wrote:
> 
> >Yikes.  Class method calls should perform inheritance, subroutine calls
> >should not.
> 
> I agree with that.
> 
> >Altering the language to make the two look the same is a bad
> >idea, because it breaks, fatally, as soon as the class supports more
> >than one object at a time.
> 
> Then, the alternative method would be NOT to use the word "sub" any more
> in order to make a method.
> 
> 	method param {
> 	    ... # this is a method, including inheritance
> 	}
> 	sub param {
> 	    ... # this is an ordinary function; no inheritance
> 	}
> 
> Both could well coexist withing the same module; but they can't both be
> CODE refs.

This is a language issue, please take it to the perl-language mailing list.

Graham.