📖 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
Step 1: Understand the meaning of nil
In Ruby, nil is used to represent the absence of any value, like an empty box.
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.
Final Answer:
nil -> Option A
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
Step 1: Recall Ruby syntax for Boolean values
Ruby uses lowercase true and false for Boolean values.
Step 2: Check each option
False and FALSE are not valid Ruby keywords. FalseValue is not a keyword but a name.
Final Answer:
false -> Option D
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
Step 1: Understand how Ruby treats nil in conditions
In Ruby, nil is treated as false in conditions.
Step 2: Follow the if-else logic
Since value is nil, the if value condition is false, so the else branch runs, printing "No".
Final Answer:
No -> Option C
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
Step 1: Check syntax correctness
The code has matching if, elsif, and end, so no syntax error.
Step 2: Evaluate conditions in order
false is false, nil is also false, so both conditions fail and else runs, printing "Yes".
Final Answer:
No error, prints "Yes" -> Option B
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
Step 1: Understand the condition requirements
You want to check if status is either true OR nil, so use logical OR (||).
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.
Final Answer:
if status == true || status == nil -> Option A
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 unknownstrongwhile earning +1 Grip toward your certificate.