Logic Or Statements: or
or
Logic Or Statements: Returns
true
orfalse
depending on whether one code-block out of multiple ones supplied is successful or unsuccessful.
Description
Returns a boolean results (true
or false
) depending on whether any of the code-blocks included as parameters are successful or not.
Usage
or { code-block } { code-block } -> <stdout>
!or { code-block } { code-block } -> <stdout>
or
supports as many or as few code-blocks as you wish.
Examples
if { or { = 1+1==2 } { = 2+2==5 } { = 3+3==6 } } then {
out At least one of those equations are correct
}
Detail
or
does not set the exit number on failure so it is safe to use inside a try
or trypipe
block.
If or
is prefixed by a bang (!or
) then it returns true
when one or more code-blocks are unsuccessful (ie the opposite of or
).
Code-Block Testing
or
only executes code-blocks up until one of the code-blocks is successful then it exits the function and returnstrue
.!or
only executes code-blocks while the code-blocks are successful. Once one is unsuccessful!or
exits and returnstrue
(ie itnot
s every code-block).
Synonyms
or
!or
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 And Statements:
and
: Returnstrue
orfalse
depending on whether multiple conditions are met - 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.