Free Ruby Association Ruby-Programmer-Gold Exam Questions

Become Ruby Association Certified with updated Ruby-Programmer-Gold exam questions and correct answers

Page:    1 / 32      
Total 160 Questions | Updated On: Apr 02, 2026
Add To Cart
Question 1

Review the following Ruby code snippet in the context of class inheritance and method access control:class Product  def initialize(name, price)    @name = name    @price = price  end  private  def price    @price  endendclass Electronic < Product  def discount_amount(discount_percentage)    price * discount_percentage / 100.0  end  def discounted_price(discount_percentage)    price - discount_amount(discount_percentage)  endendelectronic_item = Electronic.new("Laptop", 1000)result = electronic_item.discounted_price(20)What will be the value of result?


Answer: B
Question 2

In Ruby, understanding non-local exits such as break, next, and return within the context of blocks and methods is crucial for controlling the flow of a program. Consider the following Ruby code snippet:def test_method [1, 2, 3].each do |i| return i if i == 2 end "No match"end result = test_method Based on this code, which two of the following statements are true regarding non-local exits in Ruby?


Answer: A,E
Question 3

Review the following Ruby code snippet:def divide_numbers(x, y) x / yrescue ZeroDivisionError => e puts "Error: #{e.message}"end result1 = divide_numbers(10, 2)result2 = divide_numbers(10, 0)result3 = begin divide_numbers(10, '5') rescue TypeError => e "Caught: #{e.class}" endresult4 = divide_numbers(10, nil) rescue "Invalid operation" What will be the values of result1, result2, result3, and result4, respectively?


Answer: D
Question 4

In Ruby, the use of blocks is a fundamental concept for iterating over collections and executing code repeatedly. Examine the following Ruby code snippet:numbers = [1, 2, 3, 4, 5]sum = 0numbers.each { |number| sum += number }doubled = numbers.map { |number| number * 2 } Based on this code, which two of the following statements are true regarding the use and functionality of blocks?


Answer: C,E
Question 5

In Ruby, understanding non-local exits such as break, next, and return within the context of blocks and methods is crucial for controlling the flow of a program. Consider the following Ruby code snippet:def test_method [1, 2, 3].each do |i| return i if i == 2 end "No match"end result = test_method Based on this code, which two of the following statements are true regarding non-local exits in Ruby?


Answer: A,E
Page:    1 / 32      
Total 160 Questions | Updated On: Apr 02, 2026
Add To Cart

© Copyrights DumpsCertify 2026. All Rights Reserved

We use cookies to ensure your best experience. So we hope you are happy to receive all cookies on the DumpsCertify.