Pourquoi Perl se plaindre “ne Peut pas modifier la constante de l'élément scalaire affectation”?

J'ai ce sous-programme Perl qui est à l'origine du problème:

sub new
{
    my $class = shift;

    my $ldap_obj = Net::LDAP->new( 'test.company.com' ) or die "$@";

    my $self = {
                _ldap = $ldap_obj,
                _dn ='dc=users,dc=ldap,dc=company,dc=com',
                _dn_login = 'dc=login,dc=ldap,dc=company,dc=com',
                _description ='company',
                };

    # Print all the values just for clarification.
    bless $self, $class;

    return $self;
}

ce qui est mauvais sur ce code :

j'ai eu cette erreur ne Pouvez pas modifier la constante de l'élément scalaire mission à Cœur.pm de la ligne 12, près de "$ldap_obj,"

Celui qui est de la ligne 12?
_ldap = $ldap_obj,
use strict; use warnings;

OriginalL'auteur joe | 2010-05-18