variable.Clone

その変数の簡易コピー(シャローコピー)を作成します。


taiseiue | 2024-11-21

定義

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

Clone()

その変数の簡易コピー(シャローコピー)を取得します

AliceScript
namespace Alice;
public variable Clone();
戻り値
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.Clone();
b = 3;
print(a); // 出力例 : 3