super_gunda
06-15-2007, 08:42 PM
Hi,
I get the following error message when I try using "switch" in perl module
"String found where operator expected at /usr/lib/perl5/site_perl/VMK/VMKC.pm line 393, near "case "info ""
(Do you need to predeclare case?)
Did not find leading dereferencer, detected at offset 6488syntax error at /usr/lib/perl5/site_perl/VMK/VMKC.pm line 392, near ") {"
syntax error at /usr/lib/perl5/site_perl/VMK/VMKC.pm line 396, near "}"
Compilation failed in require at (eval 1) line 3.
...propagated at /usr/lib/perl5/5.8.0/base.pm line 64.
BEGIN failed--compilation aborted at ./IOZone.pl line 62.
":eek:
VMKC.pm :-
-----------------
sub WriteTestLog
{
my $type = "info";
switch ($type) {
case "info" {
print "info";
}
}
}
I am calling this function from IOZone.pl.
If I remove switch statement it works.
Thanks,
R
I get the following error message when I try using "switch" in perl module
"String found where operator expected at /usr/lib/perl5/site_perl/VMK/VMKC.pm line 393, near "case "info ""
(Do you need to predeclare case?)
Did not find leading dereferencer, detected at offset 6488syntax error at /usr/lib/perl5/site_perl/VMK/VMKC.pm line 392, near ") {"
syntax error at /usr/lib/perl5/site_perl/VMK/VMKC.pm line 396, near "}"
Compilation failed in require at (eval 1) line 3.
...propagated at /usr/lib/perl5/5.8.0/base.pm line 64.
BEGIN failed--compilation aborted at ./IOZone.pl line 62.
":eek:
VMKC.pm :-
-----------------
sub WriteTestLog
{
my $type = "info";
switch ($type) {
case "info" {
print "info";
}
}
}
I am calling this function from IOZone.pl.
If I remove switch statement it works.
Thanks,
R