Ruby - Parameter nach Referenz oder nach Wert? [Duplikat]
Diese Frage hat hier bereits eine Antwort:
Wird Ruby als Referenz oder als Wert übergeben? 12 AntwortenIch verstehe nicht warum siesagen Ruby übergibt alle Parameter als Wert und gleichzeitig beweist der folgende Code das Gegenteil:
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
Wenn es nach Wert wäre, würde es ausgedruckt444
nicht999
.