Ruby: ¿parámetros por referencia o por valor? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Ruby pasa por referencia o por valor? 12 respuestas

No entiendo porquedecir Ruby pasa todos los parámetros por valor y, al mismo tiempo, el siguiente código demuestra lo contrario:

class MyClass1
  @var1 = 123

  def get1
    @var1
  end

  def set1=value
    @var1 = value
  end
end

c1 = MyClass1.new
c1.set1 = 444
p c1.get1 # 444

def test1 mc
  mc.set1 = 999
end

test1 c1
p c1.get1 # 999

Si fuera por valor, se imprimiría444no999.

Respuestas a la pregunta(1)

Su respuesta a la pregunta