Aaron Sherman writes:
: On Wed, 2002-05-15 at 21:38, root wrote:
: >
: > I've always liked how VB allowed you to define "instance methods."
: > Basically a more elegant way of doing callbacks, plus allows some
: > structure within your callbacks. Will Perl6 allow this (Perl5 sortof did,
: > but since the "bless" way of doing things is going away...)
: >
: > Perhaps...
: >
: > class foo {...}
: >
: > $x = new foo; #BTW, is there some standard way of creating instances
: > #now?
:
: my $x is foo; # I think that's correct
Er, no. That just ties the variable $x to class foo, presuming there
is a class foo. Doesn't say anything at all about the *contents* of
$x. You can type the value of $x by saying:
my foo $x;
but that still doesn't create an instance.
Constructors haven't been designed yet, but one approach would be to
have the built-in opaque object type assume a constructor name of "new"
if you don't declare one. I can see some problems with that though.
Certainly the Perl 5 way of creating instances will continue to be
supported--that is, with the data structure totally orthogonal to the
class binding. Whether the new opaque objects are constructed inside
or outside of C<bless> is still to be decided.
Larry