Bird
Raised Fist0
Rubyprogramming~20 mins

Local variables and naming conventions in Ruby - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Local Variable Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
Output of local variable assignment and usage
What is the output of this Ruby code snippet?
Ruby
def example
  number = 10
  number = number + 5
  puts number
end
example
A15
B10
C5
DError: undefined local variable
Attempts:
2 left
💡 Hint
Look at how the variable 'number' is updated before printing.
🧠 Conceptual
intermediate
1:30remaining
Valid local variable names in Ruby
Which of the following is a valid local variable name in Ruby?
A_tempValue
B2variable
CVariableName
D$globalVar
Attempts:
2 left
💡 Hint
Local variables must start with a lowercase letter or underscore.
🔧 Debug
advanced
2:00remaining
Identify the error in local variable usage
What error does this Ruby code produce?
Ruby
def test
  puts value
  value = 5
end
test
ANo error, prints 5
BTypeError: nil can't be coerced into Integer
CSyntaxError: unexpected local variable assignment
DNameError: undefined local variable or method `value' for main:Object
Attempts:
2 left
💡 Hint
Consider when local variables are initialized and when they are used.
📝 Syntax
advanced
1:00remaining
Correct local variable assignment syntax
Which option correctly assigns a local variable in Ruby?
AlocalVar := 10
BlocalVar => 10
ClocalVar = 10
DlocalVar == 10
Attempts:
2 left
💡 Hint
Assignment uses a single equal sign.
🚀 Application
expert
2:30remaining
Determine the number of local variables after execution
After running this Ruby method, how many local variables exist inside it?
Ruby
def count_vars
  a = 1
  b = 2
  if a < b
    c = a + b
  end
  d = c * 2
  return d
end
count_vars
A3
B4
C2
D1
Attempts:
2 left
💡 Hint
Count all variables assigned inside the method, including inside conditionals.

Practice

(1/5)
1. Which of the following is a valid local variable name in Ruby?
easy
A. user_name
B. UserName
C. user-name
D. 1username

Solution

  1. Step 1: Check the first character of each variable name

    Local variables must start with a lowercase letter or underscore. 'user_name' starts with 'u' which is lowercase.
  2. Step 2: Check for invalid characters

    Variable names cannot contain hyphens or start with numbers. 'user-name' has a hyphen and '1username' starts with a number, so they are invalid.
  3. Final Answer:

    user_name -> Option A
  4. Quick Check:

    Valid local variable = user_name [OK]
Hint: Local variables start lowercase or underscore, no hyphens or digits first [OK]
Common Mistakes:
  • Starting variable names with uppercase letters
  • Using hyphens instead of underscores
  • Starting variable names with numbers
2. Which of these Ruby variable names will cause a syntax error?
easy
A. temp-var
B. tempVar2
C. _tempVar
D. temp_var

Solution

  1. Step 1: Identify invalid characters in variable names

    Ruby variable names can only contain letters, digits, and underscores. Hyphens are not allowed.
  2. Step 2: Check each option for invalid characters

    temp-var has a hyphen, which causes a syntax error. The others are valid.
  3. Final Answer:

    temp-var -> Option A
  4. Quick Check:

    Hyphens cause syntax errors in variable names [OK]
Hint: No hyphens allowed in variable names, use underscores instead [OK]
Common Mistakes:
  • Using hyphens instead of underscores
  • Confusing uppercase and lowercase letters
  • Starting variable names with digits
3. What will be the output of this Ruby code?
def greet
  name = "Alice"
  Name = "Bob"
  puts name
end
greet
medium
A. name
B. Alice
C. Bob
D. Name

Solution

  1. Step 1: Understand variable naming and scope

    In Ruby, local variables start with lowercase letters, constants start with uppercase. 'name' is local variable, 'Name' is a constant.
  2. Step 2: Check which variable is printed

    The code prints 'name', which is "Alice". The constant 'Name' is not used in the puts statement.
  3. Final Answer:

    Alice -> Option B
  4. Quick Check:

    Local variable 'name' prints "Alice" [OK]
Hint: Local variables lowercase, constants uppercase; puts prints local variable [OK]
Common Mistakes:
  • Confusing constants with local variables
  • Assuming uppercase variable prints
  • Ignoring case sensitivity
4. Identify the error in this Ruby code snippet:
def calculate
  total = 10
  Total = 20
  puts Total + total
end
calculate
medium
A. SyntaxError due to variable naming
B. Runtime error: undefined variable
C. No error, outputs 30
D. No error, outputs 10

Solution

  1. Step 1: Analyze variable types and naming

    'total' is a local variable, 'Total' is a constant. Both are defined before use.
  2. Step 2: Evaluate the expression in puts

    Adding 'Total' (20) and 'total' (10) results in 30. No syntax or runtime errors occur.
  3. Final Answer:

    No error, outputs 30 -> Option C
  4. Quick Check:

    Constant + local variable sums correctly [OK]
Hint: Constants uppercase, locals lowercase; both can be used together [OK]
Common Mistakes:
  • Assuming case-insensitive variables
  • Expecting syntax error from uppercase variable
  • Confusing constants with local variables
5. You want to create a local variable to store a user's age in Ruby. Which of these variable names follows best naming conventions and is clear to other programmers?
hard
A. UserAge
B. userAge
C. user-age
D. user_age

Solution

  1. Step 1: Check Ruby naming conventions for local variables

    Local variables should start with lowercase letters or underscores and use underscores to separate words for clarity.
  2. Step 2: Evaluate each option for clarity and convention

    'user_age' uses lowercase and underscores, making it clear and conventional. 'UserAge' starts uppercase (looks like constant), 'user-age' has invalid hyphen, 'userAge' uses camelCase which is less common in Ruby.
  3. Final Answer:

    user_age -> Option D
  4. Quick Check:

    Use lowercase with underscores for clear local variables [OK]
Hint: Use lowercase and underscores for clear Ruby local variables [OK]
Common Mistakes:
  • Using camelCase instead of snake_case
  • Starting variable names with uppercase letters
  • Using hyphens in variable names
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