A local variable is a variable that is defined within a method or block and can only be used inside that method or block. It is not accessible outside its scope.
Click to reveal answer
beginner
How do you name a local variable in Ruby?
Local variable names must start with a lowercase letter or an underscore (_), followed by letters, digits, or underscores. They cannot start with a capital letter or special characters.
Click to reveal answer
beginner
Why should you use meaningful names for local variables?
Meaningful names make your code easier to read and understand, like giving clear labels to boxes so you know what's inside without opening them.
Click to reveal answer
beginner
Which of these is a valid local variable name in Ruby? A) myVar B) _temp C) 2ndValue D) $globalVar
Both A) myVar and B) _temp are valid local variable names. C) 2ndValue is invalid because it starts with a digit. D) $globalVar is a global variable, not local.
Click to reveal answer
beginner
What happens if you try to use a local variable outside its method or block?
Ruby will raise an error or treat it as nil because the local variable does not exist outside its defined scope.
Click to reveal answer
Which character can a local variable name in Ruby start with?
ALowercase letter or underscore (_)
BUppercase letter
CDigit
DDollar sign ($)
✗ Incorrect
Local variable names must start with a lowercase letter or underscore.
What is the scope of a local variable in Ruby?
AAccessible anywhere in the program
BAccessible only inside the method or block where it is defined
CAccessible only inside classes
DAccessible only in global scope
✗ Incorrect
Local variables are only accessible inside the method or block where they are defined.
Which of these is NOT a valid local variable name in Ruby?
AtempVar
B_count
Cuser_name
D3value
✗ Incorrect
Variable names cannot start with a digit.
Why is it important to use meaningful names for local variables?
ATo make code harder to read
BTo confuse other programmers
CTo make code easier to understand
DTo increase program speed
✗ Incorrect
Meaningful names help make code easier to read and understand.
What symbol indicates a global variable in Ruby, not a local variable?
A$
B#
C_
D@
✗ Incorrect
Global variables start with a dollar sign ($), local variables do not.
Explain what a local variable is and how you should name it in Ruby.
Think about where the variable can be used and how its name looks.
You got /3 concepts.
Why is it important to follow naming conventions for local variables in Ruby?
Consider how others read your code or how you read your own code later.
You got /3 concepts.
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
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.
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.
Final Answer:
user_name -> Option A
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
Step 1: Identify invalid characters in variable names
Ruby variable names can only contain letters, digits, and underscores. Hyphens are not allowed.
Step 2: Check each option for invalid characters
temp-var has a hyphen, which causes a syntax error. The others are valid.
Final Answer:
temp-var -> Option A
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
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.
Step 2: Check which variable is printed
The code prints 'name', which is "Alice". The constant 'Name' is not used in the puts statement.
Final Answer:
Alice -> Option B
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
Step 1: Analyze variable types and naming
'total' is a local variable, 'Total' is a constant. Both are defined before use.
Step 2: Evaluate the expression in puts
Adding 'Total' (20) and 'total' (10) results in 30. No syntax or runtime errors occur.
Final Answer:
No error, outputs 30 -> Option C
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
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.
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.
Final Answer:
user_age -> Option D
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 unknownstrongwhile earning +1 Grip toward your certificate.