Bird
Raised Fist0
Rubyprogramming~5 mins

Local variables and naming conventions in Ruby - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a local variable in Ruby?
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 ($)
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
Which of these is NOT a valid local variable name in Ruby?
AtempVar
B_count
Cuser_name
D3value
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
What symbol indicates a global variable in Ruby, not a local variable?
A$
B#
C_
D@
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

      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