2.0 Boolean Expressions in Ruby

Beginner's Guide to Expressions in Ruby

Ruby uses the == operator for comparing two objects.

Let us try a simple exercise: write an expression that checks whether the value of the variable name is "Bob":

The other usual operators like greater than (>), less than (<), greater than or equal to (>=) etc. are supported. The next exercise is to write an expression that validates whether age is less than or equal to 35.

Output Window

Boolean expressions like the above always return either the true or false objects.

Combining Expressions using the && and || operators

You can use the keywords || (read as 'or'), && (read as 'and') to combine expressions. Try modifying the following expression to check whether age is greater than or equal to 23 and the name is either Bob or Jill.

Output Window

Just like the order of operations in mathematical expressions (PEMDAS anybody?), Ruby also has a set of laws governing the precedence of its various operators. However it is not something you need to be concerned about for now. Just make sure to use parentheses generously so that the order of operation is unambiguous to Ruby as well as for someone reading your code.

Negating expressions

Ruby lets you negate expressions using the ! operator (read as 'not'). For instance, ! (name == 'Jill') will return false if the name is Jill and true for any other name.

Now try writing a simple expression that accepts any name except Bob

Awesome! Now that you've learned the basics of writing boolean expressions in Ruby, let us see how we can use them to decide the flow of our application in the next lesson.

Congratulations, guest!

% of the book completed


This lesson is Copyright © 2011-2016 by Sidu Ponnappa and Jasim A Basheer