in reply to Re: Uninitialized Value $regex
in thread Uninitialized Value $regex

can be written more succinctly ... See perlop#Logical-Defined-Or.

Yes, but not in perl versions older than 5.10 (released Dec 2007) / 5.9 (released Jul 2007), see perl5100delta /perl590delta. Older perl versions will likely see this as a syntax error. Unfortunately, this little detail is not documented in perlop. For someone new to Perl, perlop must read like defined-or was always present in Perl.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

Replies are listed 'Best First'.
Re^3: Uninitialized Value $regex
by AnomalousMonk (Archbishop) on Jun 05, 2015 at 15:54 UTC
    ... not in perl versions older than 5.10 ...

    In any version of Perl, the command-line  perldoc perlop (and other docs) can be a very welcome local feature sanity check. It's saved me wasted motion more than once.

    The on-line perlop (and on-line documentation in general) is tied to the most recent Perl version and is perhaps a bit overenthusiastic in presenting new features, but even this can be dialed back to previous versions (back to 5.8, IIRC).


    Give a man a fish:  <%-(-(-(-<

      One of the reasons why Syntax::Construct exists.
      لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ