in reply to Set variables from m//
m/^(\s)?exten => (35\d\d)[^;]+;(.*)/ && ( my ($extension,$name) = ($2, +$3) );
but conditionally executing a my is not allowed and makes no sense. You want
my (undef, $extension, $name) = m/^(\s)?exten => (35\d\d)[^;]+;(.*)/;
Better yet, get rid of the needless capture
my ($extension, $name) = m/^(?:\s)?exten => (35\d\d)[^;]+;(.*)/;
Why are parens being used at all?
my ($extension, $name) = m/^\s?exten => (35\d\d)[^;]+;(.*)/;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Set variables from m//
by ebarrere (Initiate) on Jun 24, 2009 at 02:33 UTC | |
by ikegami (Patriarch) on Jun 24, 2009 at 02:50 UTC |