Возможно, я пропустил что-то простое, но я не понимаю, как использовать метод Ruby DelegateClass
, я имею в виду, когда его использовать класса SimpleDelegator
. Например, все следующие, похоже, работают в основном идентично:
require 'delegate'
a = SimpleDelegator.new([0])
b = DelegateClass(Array).new([0])
c = DelegateClass(String).new([0])
a << 1
b << 2
c << 3
p a # => [0, 1]
p b # => [0, 2]
p c # => [0, 3]
Обратите внимание, что не имеет значения, какой класс передан в DelegateClass
.