おそらく私は単純なものが欠けていますが、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
。