我正在寻找通过引用传递的教堂的例子。这个例子有效,但它似乎是错误的形式,因为我正在“返回”输入。这会浪费内存吗?有没有明确的方法来操作一个类?
class PowerPuffGirl {
var secretIngredients: [1..0] string;
}
var bubbles = new PowerPuffGirl();
bubbles.secretIngredients.push_back("sugar");
bubbles.secretIngredients.push_back("spice");
bubbles.secretIngredients.push_back("everything nice");
writeln(bubbles.secretIngredients);
proc kickAss(b: PowerPuffGirl) {
b.secretIngredients.push_back("Chemical X");
return b;
}
bubbles = kickAss(bubbles);
writeln(bubbles.secretIngredients);
它产生输出
sugar spice everything nice
sugar spice everything nice Chemical X
使用函数修改气泡的最有效方法是什么?