Ruby: ¿parámetros por referencia o por valor? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Ruby pasa por referencia o por valor? 12 respuestasNo 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ía444
no999
.