and

The keyword and is the logical AND operator in Envision.

(boolean and boolean) 🡒 boolean, const autodiff operator

When found in an expression, and is the logical AND operator.

table T = with
  [| as A,  as B  |]
  [| false, false |]
  [| false, true  |]
  [| true,  false |]
  [| true,  true  |]

show table "" a1b4 with
  T.A
  T.B
  T.A and T.B

The code above outputs the following table:

A B (T.A and T.B)
False False False
False True False
True False False
True True True

Advanced remark: If one of the expressions evaluates to false, it is unspecified whether the other expression will be evaluated or not. For example, the following code might or might not raise a division-by-zero warning, but will always print false:

a = 10
b = 0

// false
show scalar "Test" with b > 0 and a / b > 0

See also

User Contributed Notes
0 notes + add a note