Acme-CPANModules-SmartMatch
view release on metacpan or search on metacpan
which is weird if you think about it. You now have to add "use
experimental "smartmatch"" to silence the warning. What happens to the
"switch" statement then? Since it's tied to smart matching, it also gets
the same fate: became experimental in 5.18.
In perl 5.38 (2023) smart match is deprecated. You can no longer silence
the warning with "use experimental 'smartmatch'" and must replace the
use of smart match with something else.
Perl 5.42 (planned 2025) will finally remove smart match, resulting in a
syntax error if you still use it.
Modules
However, if you still miss smart matching, some modules have been
written to give you the same/similar feature.
match::smart (by TOBYINK, first released 2013, pure-perl) gives you a
similar behaviour to perl's own "~~". It can be used as the "|M|"
operator or as the match() function.
lib/Acme/CPANModules/SmartMatch.pm view on Meta::CPAN
without warning, smart match was declared as experimental, which is weird if you
think about it. You now have to add `use experimental "smartmatch"` to silence
the warning. What happens to the `switch` statement then? Since it's tied to
smart matching, it also gets the same fate: became experimental in 5.18.
In perl 5.38 (2023) smart match is deprecated. You can no longer silence the
warning with "use experimental 'smartmatch'" and must replace the use of smart
match with something else.
Perl 5.42 (planned 2025) will finally remove smart match, resulting in a syntax
error if you still use it.
**Modules**
However, if you still miss smart matching, some modules have been written to
give you the same/similar feature.
<pm:match::smart> (by TOBYINK, first released 2013, pure-perl) gives you a
similar behaviour to perl's own `~~`. It can be used as the `|M|` operator or as
the `match()` function.
lib/Acme/CPANModules/SmartMatch.pm view on Meta::CPAN
without warning, smart match was declared as experimental, which is weird if you
think about it. You now have to add C<use experimental "smartmatch"> to silence
the warning. What happens to the C<switch> statement then? Since it's tied to
smart matching, it also gets the same fate: became experimental in 5.18.
In perl 5.38 (2023) smart match is deprecated. You can no longer silence the
warning with "use experimental 'smartmatch'" and must replace the use of smart
match with something else.
Perl 5.42 (planned 2025) will finally remove smart match, resulting in a syntax
error if you still use it.
B<Modules>
However, if you still miss smart matching, some modules have been written to
give you the same/similar feature.
L<match::smart> (by TOBYINK, first released 2013, pure-perl) gives you a
similar behaviour to perl's own C<~~>. It can be used as the C<|M|> operator or as
the C<match()> function.
( run in 0.442 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )