Working with Boolean values

You can work with Boolean values using the usual and, or, xor, and not operations.

Often you need to use parentheses around the conditions to make it clear for the compiler, for example, if (4 < 5) and (6 < 7) [print "ok"] ;== ok.

However, complement is like not for Boolean, but it gives a bitwise opposite value for other types.

⇒ Now answer question 6 from the Questions section.

How do you compare two values? For example, n: 13 and m: 42:

  • Use = (or equal? as an infix operator) to see if the values are the same (just like in mathematics!):
        ;-- see Chapter03/evaluation.red:        n = m            ;== false        13 = 13.0        ;== true        equal? 13 13.0   ;== true        "red" = "Red"    ;== true
  • Use <> (or not-equal?) to see if the values are different: ...

Get Learn Red - Fundamentals of Red now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.