Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: Situation where warning "Found = in conditional, should be" seems obsolete

by Athanasius (Archbishop)
on Feb 06, 2021 at 13:26 UTC ( [id://11127977]=note: print w/replies, xml ) Need Help??


in reply to Situation where warning "Found = in conditional, should be" seems obsolete

Hello rsFalse,

I suspect the warning is generated by an heuristic derived from the nature of the and operator, which interprets its operands as boolean values. Perl therefore expects the expression on the left hand side of the and to contain a boolean operator, such as ==, rather than the assignment operator. It is noteworthy that when the and is replaced by a comma, as in choroba’s preferred syntax, the warning disappears.

You are probably correct in thinking that assignment of a non-numeric value should generate a warning of the form Found = in conditional, should be eq at.... However, perldiag contains no such warning: I guess Found = in conditional, should be == is considered sufficiently indicative of the (potential) problem.

Hope that helps,

Athanasius <°(((><contra mundum Iustus alius egestas vitae, eros Piratica,

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11127977]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (3)
As of 2024-04-25 05:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found