Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re^2: Introducing MooseX::hasn't

by tobyink (Abbot)
on Apr 02, 2012 at 22:22 UTC ( #963128=note: print w/ replies, xml ) Need Help??


in reply to Re: Introducing MooseX::hasn't
in thread Introducing MooseX::hasn't

The link you posted doesn't work.

Thanks, fixed.

If it doesn't support the same operations as Person then in what sense does it extend Person?

See "Doesn't this break polymorphism?" in the FAQ.

Or is this meant to be an Acme type module?

Initially, yes, hence the release date. But I can see potential uses for it.

perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'


Comment on Re^2: Introducing MooseX::hasn't
Re^3: Introducing MooseX::hasn't
by Arunbear (Parson) on Apr 03, 2012 at 10:23 UTC
    It breaks the inheritance contract, not polymorphism per se (I think you've got the two concepts confused). Polymorphism doesn't depend on inheritance, e.g. Roles enable polymorphism without inheritance.

      No, polymorphism doesn't depend on inheritance, and I never claimed that it did. Polymorphism is generally an expected outcome of inheritance though. There are clearly other ways of allowing polymorphism though - roles as you say; also mocking, delegation, etc.

      perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'
        From the POD:
        The idea behind polymorphism is that if Bar inherits from Foo, then I should be able to use an object of type Bar wherever I'd normally use Foo.
        That makes it sound like you're equating polymorphism with inheritance.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://963128]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (3)
As of 2014-09-23 00:06 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (208 votes), past polls