私はずっと前にこのコードを書いていて、その時は理解できたと思っていましたが、今はそれがどのように機能するかについて頭を悩ませようとしています...
// Main.as
package {
public class Main {
public function Main() {
var fruit:Array = [];
UpdateClass.update(fruit);
trace(fruit); // Traces out the string pushed into it? How??? I think the data would've got lost...
}
}
}
// UpdateClass.as
package {
public class UpdateClass {
public static function update(array:Array):void {
array.push("haha, this is not a fruit!");
}
}
}
UpdateClass がメインのフルーツ配列を更新する方法がわかりませんか? 新しい配列が返されないため、データが失われると思いますか?... Strings と Numbers でこれを試すと、期待どおりにデータが失われます。
これを書いたときに何をしていたのかはわかりませんが、この背後にある論理を理解しようと思います.
ありがとうございました。