我是 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 中修改是否正确?如果是这样,为什么?还有比上述更好的解决方法吗?