Bird
0
0

Consider this Ruby code using Pry:

medium📝 Predict Output Q5 of 15
Ruby - Ecosystem and Best Practices
Consider this Ruby code using Pry:
require 'pry'
def greet(name)
  binding.pry
  "Hello, #{name}!"
end
puts greet('Alice')

What happens when this code runs?
AThe program immediately prints 'Hello, Alice!' without pause.
BThe program crashes with a NameError.
CThe program pauses at binding.pry and waits for user input.
DThe program skips the binding.pry line and continues.
Step-by-Step Solution
Solution:
  1. Step 1: Recognize binding.pry effect

    It pauses execution and opens an interactive Pry session.

  2. Step 2: Confirm output after resume

    After continuing, it prints the greeting message.

  3. Final Answer:

    The program pauses at binding.pry and waits for user input. -> Option C
  4. Quick Check:

    binding.pry pauses program = pause and wait [OK]
Quick Trick: binding.pry pauses code and waits for commands [OK]
Common Mistakes:
  • Assuming immediate output without pause
  • Expecting program crash
  • Thinking binding.pry is ignored

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes