Bird
Raised Fist0
Rubyprogramming~5 mins

Local variables and naming conventions in Ruby

Choose your learning style10 modes available
Introduction

Local variables store temporary information inside a small part of your program. Naming them clearly helps you and others understand what the program does.

When you need to keep track of a value inside a method or block.
When you want to store a temporary result to use later in the same part of the program.
When you want to avoid changing data outside the current method or block.
When you want your code to be easy to read by giving meaningful names to values.
When you want to prevent mistakes by using proper naming rules.
Syntax
Ruby
variable_name = value

Local variable names start with a lowercase letter or underscore.

Use only letters, numbers, and underscores; no spaces or special characters.

Examples
A simple local variable named count holding the number 10.
Ruby
count = 10
Local variable names can start with an underscore.
Ruby
_temp = "hello"
Use underscores to separate words for better readability.
Ruby
user_name = "Alice"
Sample Program

This program uses local variables name and greeting_message inside the greet method to store and print a greeting.

Ruby
def greet
  name = "Bob"
  greeting_message = "Hello, #{name}!"
  puts greeting_message
end

greet
OutputSuccess
Important Notes

Local variables only exist inside the method or block where they are created.

Choose clear and descriptive names to make your code easier to understand.

Do not start local variable names with capital letters; those are for constants or classes.

Summary

Local variables hold temporary data inside methods or blocks.

Names start with lowercase letters or underscores and use only letters, numbers, and underscores.

Good naming helps keep code clear and easy to read.

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