我是Vala的新手,但當我嘗試修改函數中的參數變量時,我似乎遇到了一個奇怪的問題。例如,這不起作用:可以修改Vala函數參數變量嗎?
public string changeString(string input) {
input = input.down();
return input;
}
(我得到這個錯誤:) Invalid assignment from owned expression to unowned variable: input = input.down();
但是這樣做的工作:
public string changeString(string input) {
string temp = input;
temp = temp.down();
return temp;
}
難道我的思維參數變量糾正不了在Vala中修改?如果是這樣,爲什麼?有沒有比上面更好的解決方法?
「當然,你並不真的需要一個臨時變量.. 。「 是的,我知道。這只是一個快速示範。我需要做其他的操作。我將通過您發送給我的鏈接並再次進行測試。如果它加起來並在代碼中解決,我可能會選擇你的答案(除非有人寫出了更好的答案,但是你的答案很全面,所以我沒有看到發生這種情況)。謝謝。 :) – weberc2