SLICEスライス関数

SLICE関数は、配列の中を指定範囲の配列で返す関数です。第一引数に配列を指定し、第二引数に開始位置、第三引数に終了位置を指定します。第二・第三引数は省略可能で、省略した場合は配列全体を返します。戻り値はsafearray型です。SLICE関数は自作関数の戻り値として配列を返したいときに使うことが多いです。

構文
  1. safearray = SLICE( 配列変数, 開始, 終了 )
引数
配列変数 (Array)必須
配列変数名
開始, 終了 (Integer)省略可
取り出す配列の開始位置、終了位置の添え字を指定
戻り値
作成された一次元配列(SAFEARRAY型)

使い方

自作関数で配列を返す

UWSC
DIM array = func()

FOR item IN array
	PRINT item
NEXT

FUNCTION func()
	DIM array[] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
	RESULT = SLICE(array)
FEND
結果
プレーンテキスト
0
1
2
3
4
5
6
7
8
9

開始位置を指定

UWSC
DIM array = func()

FOR item IN array
	PRINT item
NEXT

FUNCTION func()
	DIM array[] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
	RESULT = SLICE(array, 3)
FEND
結果
プレーンテキスト
3
4
5
6
7
8
9

終了位置を指定

UWSC
DIM array = func()

FOR item IN array
	PRINT item
NEXT

FUNCTION func()
	DIM array[] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
	RESULT = SLICE(array,, 6)
FEND
結果
プレーンテキスト
0
1
2
3
4
5
6

開始位置・終了位置を指定

UWSC
DIM array = func()

FOR item IN array
	PRINT item
NEXT

FUNCTION func()
	DIM array[] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
	RESULT = SLICE(array, 3, 6)
FEND
結果
プレーンテキスト
3
4
5
6

プログラム実行例

一次元配列を別の配列変数にコピー

UWSC
使用関数

この記事は役に立ちましたか?

はい
いいえ
ご協力ありがとうございます。

関連記事

CALCARRAY関数 (スクリプト関数)
配列データを計算します。
GETALLWIN関数 (スクリプト関数)
全ウィンドウのIDを取得します。
GETOLEITEM関数 (スクリプト関数)
コレクションを取得します。
JOIN関数 (スクリプト関数)
配列の中身を区切り文字で結合し、文字列として返します。
LENGTH関数 (スクリプト関数)
文字数もしくは配列サイズを返します。
SETCLEAR関数 (スクリプト関数)
配列を指定された値で埋めます。
SHIFTARRAY関数 (スクリプト関数)
配列データをシフトします。
連想配列
連想配列とは、自動的に割り当てられる数字をキーとして持つかわりに、自由に任意の文字列を割り振ることができる配列のことです。添え字に番号の変わりに名前をつけることでわかりやすく管理することができます。
divisors (自作関数)
引数に指定した数値の約数のリストを返します。
Collatz (自作関数)
コラッツ数列 を求め結果を配列で返します。