and
Less than 1 minute
and
Returns
trueorfalsedepending 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
andtests all code-blocks up until one of the code-blocks is unsuccessful, thenandexits and returnsfalse.!andtests all code-blocks up until one of the code-blocks is successful, then!andexits and returnsfalse(ie!andisnoting every code-block).
Synonyms
and!and
See Also
!(not): Reads the STDIN and exit number from previous process and not's it's conditioncatch: Handles the exception code raised bytryortrypipefalse: Returns afalsevalueif: Conditional statement to execute different blocks of code depending on the result of the conditionor: Returnstrueorfalsedepending on whether one code-block out of multiple ones supplied is successful or unsuccessful.true: Returns atruevaluetry: Handles errors inside a block of codetrypipe: Checks state of each function in a pipeline and exits block on error