Ruby - Parameter nach Referenz oder nach Wert? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Wird Ruby als Referenz oder als Wert übergeben? 12 Antworten

Ich 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 ausgedruckt444nicht999.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage