Updated April 11, 2023
Introduction to Perl OR
- Perl OR operator which is also termed as the logical operator is assigned to be true only if the two operands are non-zero values.
- C-style Logical OR administrator duplicates a piece in the event that it exists in one or the other operand.
- A Perl administrator is a progression of at least one images utilized as a feature of the grammar of a language. Henceforth, a few people consider Perl an “administrator arranged language”.
- Every administrator works on at least zero operands.
- Consider an administrator an exceptional kind of capacity the parser comprehends and its operands as contentions.
Syntax:
$s OR $p = 1(true)
Where,
- OR is the logical operator used in binary value calculation of the two variables $s and $p.
How OR operator works in Perl?
Now we see examples on how the logical OR operator works in Perl.
Example #1
Code:
$s = false;
$p = true;
$v = ($s or $p);
print "Result of \$s or \$p = $v\n";
$v = ($s || $p);
print "Result of \$s || \$p = $v\n";
$s = 0;
$v= not($s);
print "Result of not(\$s)= $v\n";
Output:
In the above program, we first assign values to s and p variables and then use the logical OR operator to determine the true and false values and the Perl program is executed and the output is as shown in the above snapshot.
Example #2
Code:
$s = true;
$p = true;
$v = ($s or $p);
print "Result of \$s or \$p = $v\n";
$v = ($s || $p);
print "Result of \$s || \$p = $v\n";
$s = 0;
$v= not($s);
print "Result of not(\$s)= $v\n";
Output:
In the above program, we assign both s and p variables as true and use the logical OR operator to find out the result. Thus the program is executed and the output is as shown in the above snapshot.
perldoc perlop and perldoc perlsyn give voluminous data about Perl’s administrators, however, the docs accept that you’re as of now acquainted with a couple of basic software engineering ideas. Luckily, you’ll perceive these thoughts from composed language and rudimentary arithmetic, regardless of whether you’ve never heard their convoluted names.
The priority of an administrator oversees when Perl ought to assess it in an articulation. Perl assesses the administrator with the most elevated priority first, at that point the following most elevated, right to the least priority. Recall fundamental math? Increase and gap before you add and deduct. That is priority.
Use gathering brackets to drive the assessment of certain administrators before others. In gathering the expansion into a solitary unit powers its assessment before the increase however Perl needs to play out the duplication first, it needs to assess the assembled subexpression into a solitary incentive as the augmentation administrator’s left operand. perldoc perlop contains a table of priority. Skim it a couple of times, yet try not to retain it (basically nobody does). Invest your energy rearranging your code where you can. At that point add brackets where they explain. In situations where two administrators have a similar priority, different factors, for example, associativity and fixity break the tie.
The associativity of an administrator oversees whether it assesses from left to right or option to left. Option is left affiliated, with the end goal that 2 + 3 + 4 assesses 2 + 3 first, at that point adds 4 to the outcome, not that request for assessment matters. Exponentiation is correct affiliated, with the end goal that 2 ** 3 ** 4 assesses 3 ** 4 first, at that point raises 2 to the 81st force. Use enclosures on the off chance that you compose code this way.
On the off chance that you retain just the priority and associativity of the basic numerical administrators, you’ll be fine. Disentangle your code and you won’t need to remember other associativities. On the off chance that you can’t streamline your code (or in case you’re keeping up code and attempting to get it), utilize the center B::Deparse module to see precisely how Perl handles administrator priority and associativity.
The arity of an administrator is the quantity of operands on which it works. A nullary administrator works on zero operands. An unary administrator works on one operand. A twofold administrator works on two operands. A three-parted administrator works on three operands. A listary administrator works on top-notch of at least zero operands.
Conclusion
Hence, we would like to conclude by stating that you have perceived how Perl oversees setting through its administrators. To comprehend Perl completely, you should see how administrators communicate with their operands. Each administrator has a few significant qualities which administer its conduct: the quantity of operands on which it works, its relationship to different administrators, the settings it authorizes, and the grammar it gives.
Recommended Articles
This is a guide to Perl OR. Here we discuss the introduction to Perl OR and How OR operator works in Perl and Examples with code implementation?. You can also go through our other suggested articles to learn more –