新規追加指令
テキスト処理関連
CHARATUW
str CHARATUW str text, int position
使用方法は CHARATU 指令と類似しており、テキスト内の指定位置にある文字を取得します。
この指令は複雑な絵文字(Emoji)文字を一つの文字として扱います。
- str text
- 指定テキスト。
- int position
- 指定文字位置。
- RESULTS:0
- 指定位置の文字列を返します。
PRINTSL CHARATUW("A👨👩👧👦A", 1) ; “👨👩👧👦”を表示
FINDEMOJI
int FINDEMOJI str text, str Array_List_HashList
テキスト内のすべての絵文字(Emoji)文字を検索し、見つかった結果を指定された配列、リスト、ハッシュリストに出力します。
- str text
- 指定テキスト。
- str Array_List_HashList
- 絵文字文字の結果を受け取るための文字列型参照可能な配列、リスト、ハッシュリストを指定します。
- リスト、ハッシュリストの場合:変数内の既存の内容はクリアされ、新しい内容で埋められます。
- 絵文字文字の結果を受け取るための文字列型参照可能な配列、リスト、ハッシュリストを指定します。
- RESULT:0
- 取得された絵文字文字の数を返します。
取得される数は配列の長さやハッシュリストの特性によって影響を受ける場合があります。
- 取得された絵文字文字の数を返します。
PRINTVL FINDEMOJI("A👨👩👧👦AA😀A", LOCALS) ; “2”を表示、LOCALS:0 ="👨👩👧👦"、LOCALS:1 ="😀"
FLOATTOSTR
str FLOATTOSTR int value, int div(, str format = "")
浮動小数点数のフォーマットされたテキスト処理を実現するために使用します。
- int value
- 被除数を指定します。
- int div
- 除数を指定します。除数が
0の場合はエラーになります。
- 除数を指定します。除数が
- str format = ""
- 文字列フォーマットを指定します。
- RESULTS:0
- 文字列結果を返します。
PRINTSL FLOATTOSTR(13, 23) ; “0.5652174”を表示
PRINTSL FLOATTOSTR(13, 23, "0.00") ; “0.57”を表示
REPLACEBYARRAY
str REPLACEBYARRAY str source, str match, strArray1D replaceArray
REPLACE 指令から分離された新しい指令で、テキストを置換する際に replaceArray 配列内の文字列で順に穴埋めします。
- str text
- 処理対象のテキストを指定します。
- str match
- マッチさせるテキストを指定します。
- strArray1D replaceArray
- 置換に使用する文字列配列を指定します。
- RESULTS:0
- 文字列結果を返します。
LOCALS '= "111", "222", "333"
PRINTSL REPLACEBYARRAY("A A-A", "A", LOCALS) ; “111 222-333”を表示
STRAPPEND
str STRAPPEND (str delimiter = ",", anyParams value)
string.join のようにテキストを結合します。
- str delimiter = ","
- テキスト結合に使用する区切り文字を指定します。省略可
(",")。
- テキスト結合に使用する区切り文字を指定します。省略可
- anyParams value
- 0個以上のパラメータ値を指定します。
- RESULTS:0
- 結合された文字列結果を返します。
PRINTSL STRAPPEND(, "aaa", 222, 33) ; “aaa,222,33”を表示
PRINTSL STRAPPEND("__", "aaa", 222, 33) ; “aaa__222__33”を表示
STRFINDUW
int STRFINDUW str text, str word(, int start = 0)
使用方法は STRFINDU 指令と類似しており、テキスト内の指定文字列を検索してインデックス位置を取得します。
この指令は複雑な絵文字(Emoji)文字を一つの文字として扱います。
- str text
- 指定テキスト。
- str word
- 検索する文字列を指定します。
- int start = 0
- 検索開始位置を指定します。省略可
(0)。
- 検索開始位置を指定します。省略可
- RESULT:0
- 検索されたインデックス位置を返します。見つからない場合は
-1を返します。
- 検索されたインデックス位置を返します。見つからない場合は
PRINTVL STRFINDUW("啊😀A啊B", "A") ; “2”を表示
STRFINDLAST シリーズ
int STRFINDLAST str text, str word(, int start = lastIndex)
int STRFINDLASTU str text, str word(, int start = lastIndex)
int STRFINDLASTUW str text, str word(, int start = lastIndex)
使用方法は STRFIND 指令と類似しており、「逆順」でテキスト内の指定文字列を検索してインデックス位置を取得します。
STRFINDLAST 指令は絵文字(Emoji)文字を処理する際に、表示幅を計算して文字長を決定します。
STRFINDLASTUW 指令は複雑な絵文字(Emoji)文字を一つの文字として扱います。
- str text
- 指定テキスト。
- str word
- 検索する文字列を指定します。
- int start = lastIndex
- 検索開始位置を指定します。省略可
(最後のインデックス位置)。
- 検索開始位置を指定します。省略可
- RESULT:0
- 検索されたインデックス位置を返します。見つからない場合は
-1を返します。
- 検索されたインデックス位置を返します。見つからない場合は
PRINTVL STRFINDLAST("啊A啊BA", "B") ; “5”を表示
PRINTVL STRFINDLAST("啊A啊BA", "A", 2) ; “2”を表示
PRINTVL STRFINDLAST("啊A啊BA", "A", 1) ; “-1”を表示
PRINTVL STRFINDLASTU("啊A啊BA", "B") ; “3”を表示
PRINTVL STRFINDLASTUW("😀A啊B😀A", "B") ; “3”を表示
STRFORMAT
str STRFORMAT str formatText(, anyParams value)
string.format を実現し、フォーマットされたテキスト処理を行います。
- str formatText
- フォーマット文字列テキストを指定します。
- anyParams value
- 0個以上のパラメータ値を指定します。
- RESULTS:0
- 文字列結果を返します。フォーマット失敗時は元のテキストを返します。
PRINTSL STRFORMAT("aaa_{0}__{1}", 222, "33") ; “aaa_222__33”を表示
STRLENSUW
int STRLENSUW str text
使用方法は STRLENSU 指令と類似しており、Unicodeエンコーディングに基づいてテキストの文字数を取得します。
この指令は複雑な絵文字(Emoji)文字を一つの文字として扱います。
- str text
- 指定テキスト。
- RESULT:0
- 指定テキストの文字数を返します。
PRINTVL STRLENSUW("A👪A") ; “3”を表示
STRREMOVE シリーズ
str STRREMOVE str text(, int start = 0, int count = totalLength)
str STRREMOVEU str text(, int start = 0, int count = totalLength)
str STRREMOVEUW str text(, int start = 0, int count = totalLength)
string.remove を実現し、指定範囲のテキストを削除します。
STRREMOVE 指令は絵文字(Emoji)文字を処理する際に、表示幅を計算して文字長を決定します。
テキストの選択位置が長い文字の中間にある場合、その文字の開 始位置まで後退します。つまり、開始位置にかかっている文字はカウントされ、終了位置にかかっている文字は無視されます。
STRREMOVEUW 指令は複雑な絵文字(Emoji)文字を一つの文字として扱います。
- str text
- 処理対象のテキストを指定します。
- int start = 0
- 削除開始位置を指定します。省略可
(0)。
- 削除開始位置を指定します。省略可
- int count = totalLength
- 削除する文字数を指定します。省略可
(テキストの全長)。
- 削除する文字数を指定します。省略可
- RESULTS:0
- 文字列結果を返します。
PRINTSL STRREMOVE("123456", 2, 3) ; “13456”を表示。
PRINTSL STRREMOVEU("123456", 3) ; “123”を表示。
PRINTSL STRREMOVEU("123456", 0, 3) ; “456”を表示。
PRINTSL STRREMOVEUW("1234👨👩👧👦56", 2, 3) ; “1256”を表示。
STRSPLIT
int STRSPLIT str text, str Array_List_HashList(, str delimiter = ",", int removeEmpty = 0)
使用方法は SPLIT 指令と類似しており、指定された文字列に基づいてテキストを分割します。
- str text
- 分割対象のテキストを指定します。
- str Array_List_HashList
- 分割されたテキストを受け取るための文字列型参照可能な配列、リスト、ハッシュリストを指定します。
- リスト、ハッシュリストの場合:変数内の既存の内容はクリアされ、新しい内容で埋められます。
- 分割されたテキストを受け取るための文字列型参照可能な配列、リスト、ハッシュリストを指定します。
- str delimiter = ","
- テキスト分割に使用する区切り文字を指定します。省略可
(",")。
- テキスト分割に使用する区切り文字を指定します。省略可
- int removeEmpty = 0
- 分割後の空要素を削除するかどうかを指定します。省略可
(0)。
- 分割後の空要素を削除するかどうかを指定します。省略可
- RESULT:0
- 分割後の文字列の個数を返します。
取得される文字列の個数は配列の長さやハッシュリストの特性によって影響を受ける場合があります。
- 分割後の文字列の個数を返します。
LOCAL = STRSPLIT("111,AAA,22", LOCALS) ; LOCAL に 3 が代入される。
PRINTSL LOCALS:0 ; “111”を表示。
LOCAL = STRSPLIT("111,AAA__22", LOCALS, "__") ; LOCAL に 2 が代入される。
PRINTSL LOCALS:1 ; “22”を表示。
STRTRIM
str STRTRIM str text(, str trimChars, int trimDirection = 0)
string.trim を実現し、テキストの前後の指定文字を削除します。
- str text
- 処理対象のテキストを指定します。
- str trimChars
- 削除する文字を指定します。このパラメータを省略すると、システムで定義された複数の空白文字(スペース、タブなど)を削除します。
- int trimDirection = 0
- 削除方向を指定します。
1= 前部を削除、2= 後部を削除、その他の値は前後を削除します。
- 削除方向を指定します。
- RESULTS:0
- 文字列結果を返します。
PRINTSL STRTRIM(" 111 AAA 22 ") ; “111 AAA 22”を表示。
PRINTSL STRTRIM(" 111 AAA 22 ", " 12") ; “AAA”を表示。
PRINTSL STRTRIM(" 111 AAA 22 ", " 12", 1) ; “AAA 22 ”を表示。
SUBSTRINGUW
str SUBSTRINGUW str text(, int start = 0, int length = totalLength)
使用方法は SUBSTRINGU 指令と類似しており、指定された位置と長さに基づいてテキストを切り出します。
この指令は複雑な絵文字(Emoji)文字を一つの文字として扱います。
- str text
- 指定テキスト。
- int start = 0
- 切り出し開始位置を指定します。省略可
(0)。
- 切り出し開始位置を指定します。省略可
- int length = totalLength
- 切り出す長さを指定します。値が
負数の場合はテキスト全長を切り出します。
- 切り出す長さを指定します。値が
- RESULTS:0
- 切り出されたテキストを返します。
PRINTSL SUBSTRINGUW("A👪BAB👪A", 0, 4) ; “A👪BA”を表示
PRINTSL SUBSTRINGUW("A👪BAB👪A", 5) ; “👪A”を表示
TRYTOINT
int TRYTOINT str text(, int outValue)
使用方法は TOINT 指令と類似しており、指定された文字列を整数に変換するために使用します。ISNUMERIC と TOINT 指令を連続して使用することによる機能の重複問題を回避できます。
- str text
- 整数に変換する文字列を指定します。
- int outValue
- 変換結果を受け取る整数型変数を指定します。省略時は
RESULT:1が使用され、変換失敗時の変換結果は0になります。
- 変換結果を受け取る整数型変数を指定します。省略時は
- RESULT:0
- 変換が成功したかどうかを示します。成功時は
非0を返します。
- 変換が成功したかどうかを示します。成功時は
PRINTVL TRYTOINT("IO") ? RESULT:1 # 11 ; “11”を表示
SIF TRYTOINT("20", LOCAL)
PRINTVL LOCAL ; “20”を表示
変数、配列関連
ARRAYBIT
int ARRAYBIT anyArray array, str keyName(, int dimension = lastDim, str delimiter = ",")
第2パラメータ keyName で指定された複数のインデックスキー名に基づいて、第1パラメータ array 内の各インデックスキーが存在するインデックス値を検索し、それらのインデックス値をOR値で加算(オーバーレイ)します。
配列のインデックスキーを検索してインデックス値とする以外に、第3パラメータ dimension に 0 を指定することで、配列内の要素を直接検索してインデックス値とすることもできます。
指定されたインデックスキーが見つからない場合、またはインデックス値の範囲が 0 - 63 以外である場合は、直接エラーになります。
この指令は実験的な機能であり、システムが適切なコードを定数にリファクタリングする特性を利用してプログラムの実行効率を向上させることを目的としています。
- anyArray array
- 任意の配列を指定します。
- str keyName
- 加算するインデックス値を指定するインデックスキー名を指定します。
- int dimension = lastDim
- 配列のインデックスキーが存在する次元を指定します。省略時は配列の最後の次元を使用します。このパラメータが
0に指定された場合、配列内の要素を検索してインデックス値とします。
- 配列のインデックスキーが存在する次元を指定します。省略時は配列の最後の次元を使用します。このパラメータが
- str delimiter = ","
- キー名を分割するための区切り文字を指定します。省略可
(",")。
- キー名を分割するための区切り文字を指定します。省略可
- RESULT:0
- すべてのインデックス値を加算(OR)した結果を返します。
#DIMS EXAMPLE_ARRAY, 20 = "VALUE_0", "VALUE_1", "VALUE_2", "VALUE_3"
0,AAA
1,BBB
2,CCC
3,DDD
LOCAL = ARRAYBIT(EXAMPLE_ARRAY, "AAA, BBB, DDD") ; LOCAL = 0B1011
; 上記のコードの実行効果は以下と同等です:
LOCAL = 1 << GETNUM(EXAMPLE_ARRAY, "AAA")
LOCAL |= 1 << GETNUM(EXAMPLE_ARRAY, "BBB")
LOCAL |= 1 << GETNUM(EXAMPLE_ARRAY, "DDD")
LOCAL = ARRAYBIT(EXAMPLE_ARRAY, "VALUE_0, VALUE_2", 0) ; LOCAL = 0B0101
; 上記のコードの実行効果は以下と同等です:
LOCAL = 1 << ARRAYFIND(EXAMPLE_ARRAY, "VALUE_0")
LOCAL |= 1 << ARRAYFIND(EXAMPLE_ARRAY, "VALUE_2")
ARRAYRESIZE
void ARRAYRESIZE anyArray1D array, int size1D(, int keepData = 0)
void ARRAYRESIZE anyArray2D array, int size1D, int size2D(, int keepData = 0)
void ARRAYRESIZE anyArray3D array, int size1D, int size2D, int size3D(, int keepData = 0)
この指令は、指定されたユーザー定義配列のサイズを再設定するために使用します。
第1パラメータ array には、RESIZE キーワードを持つユーザー定義の配列変数のみを指定できます。
size1D、size2D、size3D パラメータを指定する際は、配列の総長が 1000000 を超えないように注意する必要があります。
指定された各次元の長さが現在の配列の長さと完全に同じで、かつ keepData パラメータが 非0 の場合、何も処理されません。
静的配列は再設定後、RESETDATA 指令で元の長さにリセットされるまで、その状態を維持します。
動的配列の場合、現在の関数スタック下の配列のみが再設定され、後続で新しい関数スタックに入った際に作成される配列は再設定されません。
- anyArray1|2|3D array
- サイズを再設定する配列を指定します。
- int size1D
- 配列の第1次元の長さを指定します。
- int size2D
- 配列の第2次元の長さを指定します。
- int size3D
- 配列の第3次元の長さを指定します。
- int keepData = 0
- 配列内の元のデータを保持するかどうかを指定します。
非0を入力すると元のデータを保持します。
- 配列内の元のデータを保持するかどうかを指定します。
@TEST
#LOCALSIZE 1
#DIM DYNAMIC RESIZE DYNAMIC_ARRAY, 1, 1
#DIM STATIC_ARRAY, 1, 1, 1
ARRAYRESIZE LOCAL, 2 ; TEST関数内のLOCAL配列のサイズ再設定に成功。
ARRAYRESIZE DYNAMIC_ARRAY, 2, 2 ; DYNAMIC_ARRAY配列のサイズ再設定に成功。
CALL TEST_1(DYNAMIC_ARRAY, STATIC_ARRAY)
@TEST_1(REF_ARRAY1, REF_ARRAY2)
#DIM REF REF_ARRAY1, 0, 0
#DIM REF REF_ARRAY2, 0, 0, 0
ARRAYRESIZE REF_ARRAY1, 2, 2 ; 参照先のDYNAMIC_ARRAY配列のサイズ再設定に成功。
ARRAYRESIZE REF_ARRAY2, 2, 2, 2 ; この行はエラーになります。参照先のSTATIC_ARRAY配列がRESIZEキーワードを定義していないため。
ARRAYREVERSE
void ARRAYREVERSE any Array_List(, int start = 0, int end = lastDimLength)
このコマンドは、配列またはリストの指定された範囲内の要素を逆順に並べ替えるために使用されます。
- any Array_List
- 処理する任意の参照可能配列またはリストを指定します。
- 多次元配列の場合:最後の次元の要素のみを処理し、前の次元のインデックス値を手動で指定する必要があります。
- 処理する任意の参照可能配列またはリストを指定します。
- int start = 0
- 開始インデックスを指定します。
- int end = lastDimLength
- 終了インデックス+1を指定します。省略された場合、配列の最後の次元の長さまたはリストの全長が使用されます。
LOCAL = 0, 1, 2, 3, 4, 5
ARRAYREVERSE LOCAL, 2
PRINTSL STRJOIN(LOCAL) 「0,1,5,4,3,2」を出力
ARRAYTIDY
int ARRAYTIDY any Array_List(, int start = 0, int end = lastDimLength, same emptyVal)
このコマンドは、配列またはリスト内の要素間の空の値を整理し、隙間がなく、要素が連続したコレクションを取得するために使用できます。
- any Array_List
- 整理する任意の参照可能配列またはリストを指定します。
- 多次元配列の場合:最後の次元の要素のみを処理し、前の次元のインデックス値を手動で指定する必要があります。
- リストの場合:整理が完了した後、空の要素は削除されます。
- 整理する任意の参照可能配列またはリストを指定します。
- int start = 0
- 整理を開始するインデックスを指定します。
- int end = lastDimLength
- 整理を終了するインデックス+1を指定します。省略された場合、配列の最後の次元の長さまたはリストの全長が使用されます。
- same emptyVal
- 処理中に空の値として扱われる数値または文字列を指定します。値のタイプは最初のパラメータの値のタイプと一致している必要があります。省略可能です (
0または空文字列)。
- 処理中に空の値として扱われる数値または文字列を指定します。値のタイプは最初のパラメータの値のタイプと一致している必要があります。省略可能です (
- RESULT:0
- 指定された範囲内で整理が完了した後の要素数を返します。
ARRAYFIND, ARRAYFINDLAST
int ARRAYFIND anyArray array, same target(, int start = 0, int end = lastDimLength, int option = 0)
int ARRAYFINDLAST anyArray array, same target(, int start = 0, int end = lastDimLength, int option = 0)
使用方法は FINDELEMENT, FINDLASTELEMENT 指令と類似しており、配列内で条件に合致する要素を検索するために使用します。
この指令はデフォルトで 正規表現マッチを使用しない、部分マッチを使用しない、大文字小文字を区別する 設定となっており、option パラメータを指定して処理オプションを調整することができます。
- anyArray array
- 検索対象の任意の配列を指定します。
- 多次元配列の場合:最後の次元の要素のみを処理し、それ以前の次元のインデックス値は自身で指定する必要があります。
- 検索対象の任意の配列を指定します。
- same target
- 検索対象の内容を指定します。値の型は最初のパラメータの値の型と一致している必要があります。
- int start = 0
- 検索開始インデックスを指定します。
- int end = lastDimLength
- 検索終了インデックス+1を指定します。省略時は配列の最後の次元の長さを使用します。
- int option = 0
- 処理オプションを指定します:
1P0= 部分マッチを使用1P1= 大文字小文字を無視1P2= 判定結果を反転1P3= 正規表現マッチを使用
- 処理オプションを指定します:
- RESULT:0
- 検索条件に合致する最初のインデックス値を返します。見つからない場合は
-1を返します。
- 検索条件に合致する最初のインデックス値を返します。見つからない場合は
#DIMS ARRAY, 10
#DIM CHARADATA CARRAY_2D, 10, 10
PRINTVL ARRAYFIND(ARRAY, "AA", 0, 8, 1P0 | 1P1) ; ARRAY:0 から ARRAY:7 までで、"AA"を含み大文字小文字を無視する要素を検索
PRINTVL ARRAYFIND(ARRAY, "AA", 0, 8, 1P2) ; ARRAY:0 から ARRAY:7 までで、"AA"と等しくない要素を検索
PRINTVL ARRAYFINDLAST(ARRAY, "AA", 0, 8, 1P2) ; 後ろから ARRAY:0 から ARRAY:7 までで、"AA"と等しくない要素を検索
PRINTVL ARRAYFIND(ARRAY, "\\d+", 0, 8, 1P0 | 1P3) ; ARRAY:0 から ARRAY:7 までで、"\\d+"に部分マッチする要素を検索
PRINTVL ARRAYFIND(CARRAY_2D:TARGET:3:0, 22, 5) ; キャラクターTARGETの CARRAY_2D:3:5 から CARRAY_2D:3:9 までで、22と等しい要素を検索
ANYSAME
int ANYSAME any key(, sameParams value)
使用方法は GROUPMATCH 指令と類似しており、第1パラメータ key の値に基づいて、後続のパラメータ内に同じ値があるかどうかを検索します。
- any key
- 検索する値を指定します。
- sameParams value
- 1つ以上のパラメータ値を指定します。
- RESULT:0
- 検索結果を返します。見つかった場合は
非0を、見つからなかった場合は0を返します。
- 検索結果を返します。見つかった場合は
HASH
int HASH anyParams value
指定されたパラメータ値に対して(おそらく)ユニークなハッシュコードを生成します。
複数のパラメータ値に対して一度にハッシュコードを生成する場合、その入力順序が考慮され、順序の異なるパラメータ値は異なるハッシュコードを生成します。
- anyParams value
- 1つ以上のパラメータ値を指定します。
- RESULT:0
- 生成されたハッシュコードを返します。
VARLENGTH
int VARLENGTH anyArray array(, int dimension)
使用方法は VARSIZE 指令と類似しており、配列の各次元の長さを取得します。
第2パラメータ dimension を省略した場合、この指令は配列の最後の次元の長さを返し、負数 を渡すと配列の総長を取得できます。
- anyArray array
- 任意の配列を指定します。
- int dimension
- 配列の次元を指定します。省略時は配列の最後の次元の長さを返し、
負数を渡すと配列の総長を取得できます。
- 配列の次元を指定します。省略時は配列の最後の次元の長さを返し、
- RESULT:0
- 指定された 次元の配列の長さを返します。
リスト関連
LISTSIZE
int LISTSIZE anyList list
int LISTSIZE anyDict_anyList dictList
指定されたリストの要素数を取得します。
リスト型辞書のリスト数を取得する場合は、DICTITEMCOUNT 指令を使用してください。
- anyList list
- 任意のリストを指定します。
- anyDict_anyList dictList
- 任意のリスト型辞書を指定します。
- RESULT:0
- 指定されたリストの要素数を返します。
LISTCLEAR
int LISTCLEAR anyList list(, int start = 0, int count = listCount)
int LISTCLEAR anyDict_anyList dictList(, int start = 0, int count = listCount)
指定されたリストから指定範囲の要素を削除します。
- anyList list
- 任意のリストを指定します。
- anyDict_anyList dictList
- 任意のリスト型辞書を指定します。
- int start = 0
- 削除する要素の開始位置を指定します。省略可
(0)。
- 削除する要素の開始位置を指定します。省略可
- int count = listCount
- 削除する要素の数を指定します。省略可
(リストの要素数)。
- 削除する要素の数を指定します。省略可
- RESULT:0
- 常に
非0を返します。
- 常に
LISTADD
int LISTADD anyList list, same value(, int index = listCount)
int LISTADD anyDict_anyList dictList, same value(, int index = listCount)
指定されたリストに指定された要素を追加 します。
- anyList list
- 任意のリストを指定します。
- anyDict_anyList dictList
- 任意のリスト型辞書を指定します。
- same value
- 追加する要素を指定します。値の型は最初のパラメータの値の型と一致している必要があります。
- int index = listCount
- 追加する位置を指定します。省略可
(リストの末尾位置)。
- 追加する位置を指定します。省略可
- RESULT:0
- 要素が追加されたインデックス位置を返します。
LISTFIND
int LISTFIND anyList list, same value(, int start = 0, int count = listCount)
int LISTFIND anyDict_anyList dictList, same value(, int start = 0, int count = listCount)
指定されたリスト内で指定された要素を検索します。
- anyList list
- 任意のリストを指定します。
- anyDict_anyList dictList
- 任意のリスト型辞書を指定します。
- same value
- 検索する要素を指定します。値の型は最初のパラメータの値の型と一致している必要があります。
- int start = 0
- 検索開始位置を指定します。省略可
(0)。
- 検索開始位置を指定します。省略可
- int count = listCount
- 検索する要素の数を指定します。省略可
(リストの要素数)。
- 検索する要素の数を指定します。省略可
- RESULT:0
- 検索された要素のインデックス位置を返します。見つからない場合は
(-1)を返します。
- 検索された要素のインデックス位置を返します。見つからない場合は
LISTREMOVE
int LISTREMOVE anyList list, same value
int LISTREMOVE anyDict_anyList dictList, same value
指定されたリストから指定された要素を削除します。
- anyList list
- 任意のリストを指定します。
- anyDict_anyList dictList
- 任意のリスト型辞書を指定します。
- same value
- 削除する要素を指定します。値の型は最初のパラメータの値の型と一致している必要があります。
- RESULT:0
- 削除結果を返します。見つけて削除した場合は
(非0)を、見つからなかった場合は(0)を返します。
- 削除結果を返します。見つけて削除した場合は
LISTREMOVEAT
int LISTREMOVEAT anyList list, int index(, int removeCount = 1)
int LISTREMOVEAT anyDict_anyList dictList, int index(, int removeCount = 1)
指定されたリストから指定されたインデックス位置の要素を削除します。
- anyList list
- 任意のリストを指定します。
- anyDict_anyList dictList
- 任意のリスト型辞書を指定します。
- int index
- 削除する要素のインデックス位置を指定します。
- int removeCount = 1
- 削除する要素の数を指定します。省略可
(1)。
- 削除する要素の数を指定します。省略可
- RESULT:0
- 常に
(非0)を返します。
- 常に
LISTCOPY
int LISTCOPY anyList srcList, same Array_List_HashList
int LISTCOPY anyDict_anyList srcDictList, same Array_List_HashList
指定されたソースリスト内のすべての要素を、指定されたターゲット配列またはターゲットリストにコピーします。
- anyList srcList
- 任意のソースリストを指定します。
- anyDict_anyList srcDictList
- 任意のソースリスト型辞書を指定します。
- same Array_List_HashList
- すべての要素を受け取るための参照可能な配列、リスト、ハッシュリストを指定します。値の型は最初のパラメータの値の型と一致している必要があります。
- リストの場合:ソースの内容はリストの末尾に追加されます。
- ハッシュリストの場合:ソースの内容はハッシュリスト内の既存の内容とマージされます。
- すべての要素を受け取るための参照可能な配列、リスト、ハッシュリストを指定します。値の型は最初のパラメータの値の型と一致している必要があります。
- RESULT:0
- 配列の場合:正常にコピーされた要素数を返します。取得される要素数は配列の長さによって制限されます。
- リスト、ハッシュリストの場合:ターゲット変数内の要素の総数を返します。