Given Ruby's dynamic and strong typing, which code snippet correctly concatenates a number and a string without error?
hard📝 Application Q9 of 15
Ruby - Variables and Data Types
Given Ruby's dynamic and strong typing, which code snippet correctly concatenates a number and a string without error?
Anum = 5
str = " apples"
puts str * num
Bnum = 5
str = " apples"
puts num + str
Cnum = 5
str = " apples"
puts str + num
Dnum = 5
str = " apples"
puts num.to_s + str
Step-by-Step Solution
Solution:
Step 1: Identify valid concatenation
Ruby requires both operands to be strings for + concatenation.
Step 2: Check options
num = 5
str = " apples"
puts num.to_s + str converts num to string before adding, so no error. num = 5
str = " apples"
puts num + str causes TypeError. num = 5
str = " apples"
puts str + num tries string + integer, error. num = 5
str = " apples"
puts str * num repeats string 5 times, valid but not concatenation.
Final Answer:
num = 5
str = " apples"
puts num.to_s + str -> Option D
Quick Check:
Convert number to string before concatenation [OK]
Quick Trick:Convert numbers to strings before concatenation [OK]
Common Mistakes:
Trying to add string and integer directly
Confusing string repetition with concatenation
Ignoring type errors on + operator
Master "Variables and Data Types" in Ruby
9 interactive learning modes - each teaches the same concept differently