Bird
0
0

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:
  1. Step 1: Identify valid concatenation

    Ruby requires both operands to be strings for + concatenation.
  2. 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.
  3. Final Answer:

    num = 5 str = " apples" puts num.to_s + str -> Option D
  4. 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

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes