2
爲什麼變量var
傳遞給函數執行後更改的以下代碼中的函數?Ruby:傳遞給函數的變量得到更改
def my_func(my_var)
out_var = my_var
out_var[3]="STUFF"
return out_var
end
var = "Testing"
puts my_func(var)
puts var
輸出:
TesSTUFFing
TesSTUFFing
爲什麼 「VAR」 被改變?有人可以向我解釋這個嗎?
謝謝!正是我需要知道的。 –