次の方法で共有


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]