@Unique (JavaScript)

固有のテキスト値をランダムに作成して返します (この場合、パラメータは指定しない)。または、重複する値をリストから削除します (この場合、パラメータを指定する)。

関数名としては同じですが、2 つの異なる機能を実行します。

定義場所

@Functions (JavaScript)

構文

@Unique() : string

@Unique(list:any) : any

パラメータ 説明
list 重複した値を削除するリスト。
戻り値 説明
string ランダムに生成された固有のテキスト値。
any 重複する値が削除されたリスト。

(1) 以下の例では、16 個の数字をランダムに生成しています。
function p(stuff) {
	print("<<<" + stuff + ">>>"); 
 }

for(var i = 0; i < 16; i++) {
	p(@Unique());
}
/* Typical output - each set of random numbers will be different
<<<1mg6q84zlxj4>>>
<<<nr0c4d9kledc>>>
<<<r99sgrz4nabk>>>
<<<n1m2em3vpjwg>>>
<<<17adehz6fjk74>>>
<<<1x1zziieshk3k>>>
<<<ts3symq0itxc>>>
<<<lcd0v8qx1slc>>>
<<<7szxv67dolj4>>>
<<<1ehmqvydv9m9s>>>
<<<1qgi5shnfjv9c>>>
<<<wexh8es5p0jk>>>
<<<12w43nma5t1xc>>>
<<<m9qzkrkya5fk>>>
<<<51tbn0z73bi8>>>
<<<ne5jfupnojk0>>>
*/

(2) 以下の例では、重複する値をリストから削除しています。

function p(stuff) {
	print("<<<" + stuff + ">>>"); 
 }

var cities = @List("Paris", "Berlin", "Paris", "Moscow",
	"Paris", "London", "Moscow");

cities = @Unique(cities);
for(var i = 1; i <= @Count(cities); i++) {
	p(@Element(cities, i));
}
/*
<<<Paris>>>
<<<Berlin>>>
<<<Moscow>>>
<<<London>>>

*/