variable.DeepClone

その変数の厳格コピー(ディープコピー)を作成します。


taiseiue | 2024-11-21

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.General.cs

DeepClone()

その変数の厳格コピー(ディープコピー)を取得します

AliceScript
namespace Alice;
public variable DeepClone();
戻り値
variable その変数のインスタンスの厳格コピー

対応
AliceScript RC1、RC2、GM、2.0、2.1、2.2、2.3、3.0
AliceSister GM、2.0、2.1、2.2、2.3、3.0
Losetta 0.8、0.9、0.10

説明

Cloneメソッドによって取得できるインスタンスは、変数のディープコピーである点に注意してください。コピー先とコピー元のどちらかを変更してももう片方には反映されません。

以下は、変数aの厳格コピーを作成して使用します。

AliceScript
var a = 1;
var b = a.DeepClone();
b = 3;
print(a); // 出力例 : 1