Logic And Statements (and)
and
)
Logic And Statements (Returns
true
orfalse
depending on whether multiple conditions are met
Description
Returns a boolean results (true
or false
) depending on whether all of the code-blocks included as parameters are successful or not.
Usage
and { code-block } { code-block } -> <stdout>
!and { code-block } { code-block } -> <stdout>
and
supports as many or as few code-blocks as you wish.
Examples
if { and { = 1+1==2 } { = 2+2==4 } { = 3+3==6 } } then {
out The laws of mathematics still exist in this universe.
}
Detail
and
does not set the exit number on failure so it is safe to use inside a try
or trypipe
block.
If and
is prefixed by a bang then it returns true
only when all code-blocks are unsuccessful.
Code-Block Testing
and
tests all code-blocks up until one of the code-blocks is unsuccessful, thenand
exits and returnsfalse
.!and
tests all code-blocks up until one of the code-blocks is successful, then!and
exits and returnsfalse
(ie!and
isnot
ing every code-block).
Synonyms
and
!and
See Also
- Caught Error Block (
catch
): Handles the exception code raised bytry
ortrypipe
- False (
false
): Returns afalse
value - If Conditional (
if
): Conditional statement to execute different blocks of code depending on the result of the condition - Logic Or Statements (
or
): Returnstrue
orfalse
depending on whether one code-block out of multiple ones supplied is successful or unsuccessful. - Not (
!
): Reads the stdin and exit number from previous process and not's it's condition - Pipe Fail (
trypipe
): Checks for non-zero exits of each function in a pipeline - True (
true
): Returns atrue
value - Try Block (
try
): Handles non-zero exits inside a block of code &&
And Logical Operator: Continues next operation if previous operation passes||
Or Logical Operator: Continues next operation only if previous operation fails
This document was generated from builtins/core/structs/andor_doc.yaml.