オブジェクトをモジュール メソッドに渡すとどうなるかわかりません。オブジェクトは参照またはコピーによって渡されますか? この例のように:
module SampleModule
def self.testing(o)
o.test
end
end
class SampleClass
def initialize(a)
@a = a
end
def test
@a = @a + 1
end
end
sample_object = SampleClass.new(2)
3.times do
SampleModule.testing(sample_object)
end
p sample_object # => #<SampleClass:somehexvalue @a=5>
通りすがりの参照のようです。これについては本当に不明です。