How do you create a string using single quotes in Ruby?
You create a string by enclosing text within single quotes, like 'Hello'. Single quotes treat the content literally without interpreting escape sequences or variables.
Click to reveal answer
beginner
How do double quotes differ from single quotes when creating strings in Ruby?
Double quotes allow escape sequences (like \n for new line) and variable interpolation (inserting variable values inside the string). Single quotes do not.
Click to reveal answer
beginner
What will this Ruby code output? puts 'Hello\nWorld'
It will output exactly: Hello\nWorld (with the backslash and n shown), because single quotes do not interpret escape sequences.
Click to reveal answer
beginner
What will this Ruby code output? puts "Hello\nWorld"
It will output: Hello (new line) World, because double quotes interpret \n as a new line character.
Click to reveal answer
beginner
How do you insert a variable inside a string using double quotes in Ruby?
Use #{variable_name} inside double quotes. Ruby replaces it with the variable's value. For example: name = 'Sam'; puts "Hello, #{name}!" outputs Hello, Sam!
Click to reveal answer
Which type of quotes in Ruby allow variable interpolation inside strings?
ANeither single nor double quotes
BSingle quotes
CBoth single and double quotes
DDouble quotes
✗ Incorrect
Only double quotes allow variable interpolation using #{variable} syntax.
What will this Ruby code print? puts 'Line1\nLine2'
ALine1 (new line) Line2
BLine1\nLine2
CLine1Line2
DError
✗ Incorrect
Single quotes print the string literally, so \n is shown as two characters.
Which of these is a correct way to create a string with a new line in Ruby?
A'Hello\nWorld'
B"Hello\nWorld"
C"Hello
World"
D"dlroWn\olleH"
✗ Incorrect
Double quotes interpret \n as a new line. The correct syntax is "Hello\nWorld" or using an actual newline inside double quotes.
What does this Ruby code output? name = 'Amy'; puts "Hi, #{name}!"
AHi, name!
BHi, #{name}!
CHi, Amy!
DError
✗ Incorrect
Double quotes with #{name} insert the value of the variable name.
Which quote style should you use if you want the string to be exactly as typed, without interpreting escape sequences?
ASingle quotes
BBackticks
CDouble quotes
DNo quotes
✗ Incorrect
Single quotes treat the string literally, showing escape characters as normal text.
Explain the difference between single and double quotes when creating strings in Ruby.
Think about how Ruby handles \n and #{variable} inside strings.
You got /4 concepts.
How would you include a variable's value inside a string in Ruby? Give an example.
Remember that single quotes do not support interpolation.
You got /3 concepts.
Practice
(1/5)
1. Which of the following is the correct way to create a simple string with the text Hello World in Ruby?
easy
A. Using single quotes: 'Hello World'
B. Using double quotes: "Hello World"
C. Using backticks: `Hello World`
D. Using parentheses: (Hello World)
Solution
Step 1: Understand string creation in Ruby
Ruby allows strings to be created using single or double quotes. Single quotes are simplest for plain text.
Step 2: Identify the correct syntax for simple strings
Single quotes 'Hello World' correctly create a string without special processing.
Final Answer:
Using single quotes: 'Hello World' -> Option A
Quick Check:
Simple text string = single quotes [OK]
Hint: Use single quotes for plain text strings [OK]
Common Mistakes:
Using backticks which execute commands
Using parentheses which are not string delimiters
Confusing single and double quotes for simple strings
2. Which of the following is the correct syntax to include a newline character inside a string in Ruby?
easy
A. "Hello nWorld"
B. 'Hello\nWorld'
C. "Hello\\nWorld"
D. "Hello\nWorld"
Solution
Step 1: Understand how Ruby handles escape sequences
Escape sequences like \n (newline) work only inside double-quoted strings, not single-quoted.
Step 2: Identify the correct string with newline
Double quotes with \n will create a newline, so "Hello\nWorld" is correct.
Final Answer:
"Hello\nWorld" -> Option D
Quick Check:
Escape sequences need double quotes [OK]
Hint: Use double quotes for special characters like \n [OK]
Common Mistakes:
Using single quotes which treat \n as literal text
Forgetting to escape backslash properly
Confusing single and double quotes for escape sequences
3. What will be the output of the following Ruby code?
name = "Alice"
puts 'Hello, #{name}!'
puts "Hello, #{name}!"
medium
A. Hello, #{name}!
Hello, Alice!
B. Hello, Alice!
Hello, Alice!
C. Hello, #{name}!
Hello, #{name}!
D. Hello, Alice!
Hello, #{name}!
Solution
Step 1: Understand string interpolation in Ruby
Interpolation #{variable} works only inside double-quoted strings, not single-quoted.
Step 2: Analyze each puts statement output
First puts uses single quotes, so prints literally 'Hello, #{name}!'. Second uses double quotes, so inserts variable value 'Alice'.
Final Answer:
Hello, #{name}!
Hello, Alice! -> Option A
Quick Check:
Interpolation only in double quotes [OK]
Hint: Only double quotes allow #{variable} interpolation [OK]
Common Mistakes:
Assuming interpolation works in single quotes
Confusing output order
Ignoring difference between single and double quotes
4. Identify the error in the following Ruby code:
str = 'It's a sunny day'
medium
A. SyntaxError due to missing double quotes
B. No error, string is valid
C. SyntaxError due to unescaped single quote inside single-quoted string
D. Runtime error due to invalid string
Solution
Step 1: Check string delimiters and content
The string uses single quotes outside and contains an unescaped single quote inside (It's), which breaks syntax.
Step 2: Understand how to fix the error
To fix, either escape the inner single quote as \' or use double quotes outside.
Final Answer:
SyntaxError due to unescaped single quote inside single-quoted string -> Option C
Quick Check:
Escape inner quotes or use double quotes [OK]
Hint: Escape inner quotes or use double quotes [OK]
Common Mistakes:
Ignoring the need to escape inner single quotes
Assuming single quotes allow unescaped inner single quotes
Confusing syntax and runtime errors
5. You want to create a string that contains both single and double quotes exactly as: She said, "It's fine." Which of the following Ruby strings correctly represents this?
hard
A. 'She said, 'It\'s fine.''
B. "She said, \"It's fine.\""
C. "She said, "It's fine.""
D. 'She said, "It\'s fine."'
Solution
Step 1: Analyze the string content
The string contains double quotes around the phrase and a single quote inside the word It's.
Step 2: Check each option for correct escaping
"She said, \"It's fine.\"" uses double quotes outside, escapes inner double quotes with \", and leaves single quote unescaped (allowed inside double quotes). This is correct.
Step 3: Identify errors in other options
'She said, "It\'s fine."' uses single quotes outside but escapes single quote inside, which is valid but escapes double quotes unnecessarily. "She said, "It's fine."" has unescaped double quotes inside double quotes causing syntax error. 'She said, 'It\'s fine.'' has unescaped single quotes inside single quotes causing syntax error.