array.Union

現在の配列と指定された配列の和集合を取得します


taiseiue | 2024-11-21

定義

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

Union(array)

現在の配列と指定された配列の和集合を取得します

AliceScript
class Alice.Array;
public array Union(array other);
引数
other 和集合を求めるもう一方の配列
戻り値
array 現在の配列とotherの和集合

対応
AliceScript 2.2、2.3、3.0
AliceSister 2.2、2.3、3.0
Losetta 0.9、0.10

説明

このメソッドは、ふたつの配列から重複する要素を除外して結合します。 これは、加算演算子やAddRangeメソッドを使用したときとは異なります。

以下は、12の含まれる配列と34の含まれる配列の和集合を求めます。

AliceScript
var a = [1,2];
var b = [3,4];
print(a.Union(b)); // 出力例 : [1,2,3,4]

AddRangeとの違いは、このメソッドがインスタンスを変更しないことと、ふたつの配列で重複する要素を追加しない事です。 たとえば、次の例を参照してください。

AliceScript
var a = [1,2];
var b = [2,3];

print(a.Union(b)); // 出力例 : [1,2,3]
a.AddRange(b);
print(a);         // 出力例 : [1,2,2,3]