このトピックでは、配列関数の構文、パラメーター、戻り値、および例について説明します。
arr_concat
配列の要素を、オプションの区切り文字を使用して 1 つの文字列に連結します。
構文: arr_concat(tbl, sep) → String
| パラメーター | 必須 | デフォルト | 説明 |
|---|---|---|---|
tbl | はい | — | 連結する要素を含む配列。 |
sep | いいえ | "" (空の文字列) | 要素間に挿入される区切り文字。 |
例
d = ['t1','t2','t3']
say(arr_concat(d, '&'))
-- 出力: t1&t2&t3arr_insert
指定された位置に要素を配列に挿入します。
構文: arr_insert(list, value, [pos]) → Boolean
| パラメーター | 必須 | デフォルト | 説明 |
|---|---|---|---|
list | はい | — | 挿入先の配列。 |
value | はい | — | 挿入する要素。任意のデータ型を受け入れます。 |
pos | いいえ | 配列の末尾 | 要素を挿入する 1 から始まるインデックス。0 以外の整数である必要があります。挿入ポイント以降の要素は末尾に向かってシフトします。 |
true を返します。
例
tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
arr_insert(tbl_1, '6', 1)
str = arr_concat(tbl_1, '')
say(concat('arr_insert:', str))
-- 出力: arr_insert:61352arr_remove
指定された位置から配列の要素を削除し、その要素を返します。
構文: arr_remove(list, [pos]) → Any
| パラメーター | 必須 | デフォルト | 説明 |
|---|---|---|---|
list | はい | — | 削除元の配列。 |
pos | いいえ | 最後の要素 | 削除する要素のインデックス。 |
削除された要素を返します。
例
tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
say(concat('arr_remove:', arr_remove(tbl_1, 2)))
-- 出力: arr_remove:3arr_sort
配列の要素をインプレースでソートします。
構文: arr_sort(list, [comp]) → Boolean
| パラメーター | 必須 | デフォルト | 説明 |
|---|---|---|---|
list | はい | — | ソートする配列。 |
comp | いいえ | ANSII 昇順 | 要素の順序を決定する比較関数。 |
比較関数の動作
comp(a, b) の戻り値 | ソート順 |
|---|---|
comp が指定されていない場合 | 要素は ANSII コードの昇順でソートされます。ANSII 値が等しい要素は、順序が変更される可能性があります。 |
true | a は b の前に配置されます。 |
false | b は a の前に配置されます。 |
注:comp関数は、引数としてlistから 2 つの要素を受け取ります。降順でソートするには、a > bの場合にtrueを返します。
true を返します。
例
tbl_1 = []
arr_insert(tbl_1, '1')
arr_insert(tbl_1, '3')
arr_insert(tbl_1, '5')
arr_insert(tbl_1, '2')
say(concat('remove:', arr_remove(tbl_1, 2)))
str = arr_concat(tbl_1, '')
say(concat('insert:', str))
arr_sort(tbl_1)
str = arr_concat(tbl_1, '')
say(concat('sort:', str))
def my_comp(a, b){
a = tonumber(a)
b = tonumber(b)
if gt(a, b) {
return true
}
return false
}
arr_sort(tbl_1, my_comp)
str = arr_concat(tbl_1, '')
say(concat('sort_comp:', str))
-- 出力:
-- remove:3
-- insert:152
-- sort:125
-- sort_comp:521arr_len
配列内の要素数を返します。
構文: arr_len(arr) → Number
| パラメーター | 必須 | 説明 |
|---|---|---|
arr | はい | カウントする配列。 |
例
d = []
set(d, 1, 'v1')
say(arr_len(d))
-- 出力: 1