[Israel.pm] Help: why does it warn me?

Chanan Berler chananb at centerity.com
Wed Feb 4 06:58:00 PST 2009


Hi All,

I wrote this script:


sub update_event_log
{
    my ($lv_reg) = @_;

    local $lv_attemp_stmt;
    local $lv_service_stmt;
    local $lv_host_stmt;
    local $lv_hostgroup_stmt;
    local $lv_servicegroup_stmt;

    &_el_parse_reg_($lv_reg);

}

The idea that sub el_parse_reg will update these fields.
I  tired doing something like that as a test (but without warnings) and it
worked.
But when I tried to imply use warnings and use strict I get this kind of
warning / error message:

Global symbol "$lv_host_stmt" requires explicit package name at event_log.pl
line 162.

Why is that?
Thanks
Chanan

PS: correct me if I am wrong
 But as what I understood:

my - applies to sub private variables
local - protected scalars that can be updated by other sub called by the sub
which created the local variables
our - more like a global like variables - which can be accessed from all the
module / script found on that file





More information about the Perl mailing list