-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I'm working through perlboot right now and have run up against a minor
challenge. Unlike the tutorial itself, I'm using "strict" since this
is the environment I wish to code in on a day to day basis. Following
is example code and the error message it generates.

> perl -w
    use strict;

    my $name    = "Mr. Ed";
    my $talking = \$name;
    bless $talking, Horse; # <----<<< this is the source of the problem
    print Horse->speak,
          $talking->name, " says ", $talking->sound, "\n";

    { package Animal;
      sub speak {
        my $class = shift;
        print "a $class goes ", $class->sound, "!\n"
      }
    }
    { package Horse;
      use base qw(Animal);
      sub sound { "neigh" }
      sub name {
        my $self = shift;
        $$self;
      }
    }
^D
Bareword "Horse" not allowed while "strict subs" in use at - line 5.
Execution of - aborted due to compilation errors.
>

So ... what is the correct "strict" way to "bless $talking, Horse"?

- -- 
=====================
 Shaun Fryer
=====================
 http://sourcery.ca/
 ph: 905-529-0591
=====================

Science is like sex: occasionally something useful
comes out of it, but that's not why we do it.
- -: Richard Feynmann
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (OpenBSD)
Comment: public key http://sourcery.ca/sfryer_gpg.txt

iD8DBQE/Z7hUvN1tsN5oC50RAt+SAJ9A6Td2fiRCQVYGWtb2OKTMdNm/BACfUd6f
Kl6pA+Z9ayRSN0wk4CAJYCs=
=j7Hs
-----END PGP SIGNATURE-----


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to