Bird
Raised Fist0
Rubyprogramming~15 mins

Boolean values (true, false, nil) in Ruby - Mini Project: Build & Apply

Choose your learning style10 modes available
Working with Boolean Values in Ruby
📖 Scenario: Imagine you are creating a simple system to track if a user is active, if they have admin rights, and if their profile is complete.
🎯 Goal: You will create variables with Boolean values true, false, and nil to represent user states, then print these values.
📋 What You'll Learn
Create three variables named is_active, is_admin, and profile_complete with exact Boolean or nil values.
Create a variable called unknown_status and set it to nil.
Use a puts statement to print all four variables in order.
💡 Why This Matters
🌍 Real World
Boolean values are used everywhere in programming to represent yes/no, on/off, or true/false conditions.
💼 Career
Understanding Boolean values is essential for writing conditions, controlling program flow, and handling optional data in software development.
Progress0 / 4 steps
1
Create Boolean variables for user states
Create three variables called is_active, is_admin, and profile_complete with the exact values true, false, and true respectively.
Ruby
Hint

Use = true or = false to assign Boolean values.

2
Add a variable with nil value
Create a variable called unknown_status and set it to nil.
Ruby
Hint

Use = nil to assign a nil value.

3
Print all variables
Use a single puts statement to print the variables is_active, is_admin, profile_complete, and unknown_status separated by spaces.
Ruby
Hint

Use string interpolation with #{variable} inside double quotes to print variables separated by spaces.

4
Run the program to see the output
Run the program to display the values of is_active, is_admin, profile_complete, and unknown_status.
Ruby
Hint

The output should show true false true followed by an empty space for nil.

Practice

(1/5)
1. In Ruby, which of the following represents a value that means "nothing" or "no value"?
easy
A. nil
B. true
C. false
D. 0

Solution

  1. Step 1: Understand the meaning of nil

    In Ruby, nil is used to represent the absence of any value, like an empty box.
  2. Step 2: Compare with other options

    true and false are Boolean values meaning yes or no, but not "no value". 0 is a number, not a special value for nothing.
  3. Final Answer:

    nil -> Option A
  4. Quick Check:

    nil means no value [OK]
Hint: Remember: nil means no value or empty box [OK]
Common Mistakes:
  • Confusing false with nil
  • Thinking 0 means no value
  • Mixing true and nil meanings
2. Which of the following is the correct way to write a Boolean false value in Ruby?
easy
A. False
B. FalseValue
C. FALSE
D. false

Solution

  1. Step 1: Recall Ruby syntax for Boolean values

    Ruby uses lowercase true and false for Boolean values.
  2. Step 2: Check each option

    False and FALSE are not valid Ruby keywords. FalseValue is not a keyword but a name.
  3. Final Answer:

    false -> Option D
  4. Quick Check:

    Boolean false is lowercase false [OK]
Hint: Boolean keywords are lowercase in Ruby [OK]
Common Mistakes:
  • Using capitalized False or TRUE
  • Adding extra words to Boolean values
  • Confusing symbols with keywords
3. What will the following Ruby code print?
value = nil
if value
  puts "Yes"
else
  puts "No"
end
medium
A. nil
B. Yes
C. No
D. Error

Solution

  1. Step 1: Understand how Ruby treats nil in conditions

    In Ruby, nil is treated as false in conditions.
  2. Step 2: Follow the if-else logic

    Since value is nil, the if value condition is false, so the else branch runs, printing "No".
  3. Final Answer:

    No -> Option C
  4. Quick Check:

    nil acts as false in if [OK]
Hint: nil and false both act as false in conditions [OK]
Common Mistakes:
  • Thinking nil is true
  • Expecting nil to print itself
  • Confusing nil with empty string
4. Find the error in this Ruby code snippet:
if false
  puts "No"
elsif nil
  puts "Maybe"
else
  puts "Yes"
end
medium
A. The condition elsif nil never runs
B. No error, prints "Yes"
C. The code prints "Maybe" incorrectly
D. Syntax error: missing end

Solution

  1. Step 1: Check syntax correctness

    The code has matching if, elsif, and end, so no syntax error.
  2. Step 2: Evaluate conditions in order

    false is false, nil is also false, so both conditions fail and else runs, printing "Yes".
  3. Final Answer:

    No error, prints "Yes" -> Option B
  4. Quick Check:

    False and nil skip to else [OK]
Hint: False and nil conditions skip to else branch [OK]
Common Mistakes:
  • Thinking elsif nil runs
  • Expecting syntax error
  • Confusing elsif with else
5. You want to check if a variable status is either true or nil in Ruby. Which condition correctly does this?
hard
A. if status == true || status == nil
B. if status == true && status == nil
C. if status || nil
D. if status != false

Solution

  1. Step 1: Understand the condition requirements

    You want to check if status is either true OR nil, so use logical OR (||).
  2. Step 2: Analyze each option

    if status == true || status == nil uses status == true || status == nil, which matches the requirement. if status == true && status == nil uses AND, which can never be true for both at once. if status || nil is incorrect syntax and logic. if status != false checks if status is not false, which includes other values too.
  3. Final Answer:

    if status == true || status == nil -> Option A
  4. Quick Check:

    Use OR (||) to check either condition [OK]
Hint: Use || to check if either condition is true [OK]
Common Mistakes:
  • Using && instead of ||
  • Confusing != false with true or nil
  • Writing invalid condition syntax
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard