http://www.perlmonks.org?node_id=11158328


in reply to Calling a sub without enclosing its argument inside brackets

Add the following to get the desired behaviour:

no feature qw( indirect );

The following has the same effect:

use v5.36;
use v5.38;

Replies are listed 'Best First'.
Re^2: Calling a sub without enclosing its argument inside brackets
by LanX (Saint) on Mar 18, 2024 at 13:17 UTC
    > Add the following to get the desired behaviour:

    > no feature qw( indirect );

    For completeness, he still needs to predeclare the sub palt .

    Either by putting sub palt { ... } earlier or use subs qw(palt); to tell the compiler that it's not a bareword.

    Otherwise he'll get

    Bareword found where operator expected (Do you need to predeclare "palt"?

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    see Wikisyntax for the Monastery

      For completeness, he still needs to predeclare the sub palt .

      Yeah. That's always the case when calling a sub without parens or &.

      It can also be done using sub palt;.

Re^2: Calling a sub without enclosing its argument inside brackets
by syphilis (Archbishop) on Mar 18, 2024 at 09:14 UTC
    no feature qw( indirect );

    Cool ... thanks ikegami++

    Cheers,
    Rob