コンテンツにスキップ

ARRAYDEDUP

Category: 配列操作

Signature

ARRAYDEDUP(_array_)

Parameters

Parameter Description
array 汎用配列

Returns

重複要素を排除した汎用配列を返す。

Description

同じとみなした要素は最初のものが残る。結果の並びは元の順ではなく、ハッシュのキーと同じ順になる。

Tc600-3以降では、要素の一致と並び順はハッシュのキーと同じ規則になった。

  • 整数・実数・正規形の整数を表す文字列は、値が同じなら同じ要素とみなす(1、1.0、"1" は同じ)
  • 数値 < 文字列 の順に並ぶ
  • 配列やハッシュの要素は内容で比べる。同じ内容のハッシュは1つにまとまり、内容の違うハッシュは残る
  • VOID 同士は同じ要素とみなす

型のそろった配列(整数だけ、実数だけ、文字列だけ)の結果は、それ以前と変わらない。

Example

ARRAYDEDUP((3, 1, 2, 1))                    // 1,2,3
ARRAYDEDUP((10, "9", 9, "a", 1.0, 1, "1"))  // 1.000000,9,10,a (Tc600-3以降)

Compatibility

  • YAYA: Tc568-1 以降
  • Tc600-3: 型の混ざった配列で結果が並び方しだいになっていたのを修正し、ハッシュのキーと同じ規則で比べるようにした

See Also

  • ARRAYSIZE