Re: RFC 171 (v1) my Dog $spot should call a constructor implicitly

[email protected] (Michael Fowler)
Newsgroups perl.perl6.language.objects
Message-ID <[email protected]>
On Tue, Aug 29, 2000 at 12:57:07PM -0700, Matt Youell wrote:
> So perhaps sometimes in Perl we could say:
> 
>     my Dog $spot = undef;    # Automagically knows to be a Dog ref instead
> of a Dog object because of the undef.
>     if ($age > 12) {
>          $spot = new Doberman();
>      } else {
>          $spot = new Corgi();
>      }

That's a little too special-case and magical for my tastes.  What if the
programmer really wants to call the constructor with an undef argument?  Or
what if the programmer calls my Dog $spot = $foo, expecting $foo to be
defined, but it isn't?  That would end up being a difficult to trace bug.


Michael
--
Administrator                      www.shoebox.net
Programmer, System Administrator   www.gallanttech.com
--
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.