in reply to Use of uninitialized value in pattern match (m//)
Your warnings are from lines 41 and 43, your code only has 31 lines... what happened with the rest?
What is that syslog function your are calling in line 11?
I think, the following addresses your main cause for the warnings:
In line 25 you are working on the wrong variable. You should use $line for your regex match; not $_. Your line 25 reads as (ignoring the error at the end): ($participant) = $_ =~ m{(.....)/};
I would use lexical filehandles and would use more localized variables.
edit2: I have to correct me completely on that regex line; sorry:Your line 25 does a regex match on $participant, which is not defined yet. So there is a regex match against an undefined variable. Line 26 wants to print that undefined variable as well.
The correction still is to do the regex match on $line and store the result in $participant
edit: fixed error and rephrased regex, sorry
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Use of uninitialized value in pattern match (m//)
by chris01010 (Novice) on Mar 17, 2015 at 22:55 UTC | |
by linuxer (Curate) on Mar 17, 2015 at 23:22 UTC | |
by chris01010 (Novice) on Mar 18, 2015 at 12:43 UTC | |
by choroba (Cardinal) on Mar 18, 2015 at 15:51 UTC | |
by graff (Chancellor) on Mar 18, 2015 at 01:20 UTC | |
by Anonymous Monk on Mar 18, 2015 at 01:24 UTC | |
by graff (Chancellor) on Mar 18, 2015 at 01:36 UTC |