Subarray 関数
完全修飾名: Std.Arrays.Subarray
function Subarray<'T>(locations : Int[], array : 'T[]) : 'T[]
概要
配列と位置の一覧を取得し、指定された場所に一致する元の配列の要素から形成された新しい配列を生成します。
備考
locations
に繰り返し要素が含まれている場合、array
の対応する要素も同様に繰り返されます。
型パラメーター
'T
array
要素の型。
インプット
場所
サブ配列の定義に使用される入力配列内の場所のリスト。
配列
サブ配列の生成元となる配列。
アウトプット
out
など、サブ配列に対応する位置を持つ要素の配列 out[index] == array[locations[index]]
。
例
let array = [1, 2, 3, 4];
let permutation = Subarray([3, 0, 2, 1], array); // [4, 1, 3, 2]
let duplicates = Subarray([1, 2, 2], array); // [2, 3, 3]