すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:配列関数

最終更新日:May 01, 2025

このトピックでは、配列関数の構文、機能、パラメーター、および戻り値について説明します。また、これらの関数の例も示します。

arr_concat

項目

説明

構文

arr_concat(tbl, [sep])

機能

指定された文字を使用して、指定されたテーブル内の文字列を連結します。

パラメーター

  • tbl: 連結する配列を含むテーブル。

  • sep: 文字列を連結するために使用する文字。デフォルトでは、空の文字列が使用されます。このパラメーターはオプションです。

d = ['t1','t2','t3']
say(arr_concat(d, '&'))

戻り値

指定された文字を使用して連結された文字列。この例では、t1&t2&t3 が返されます。

arr_insert

項目

説明

構文

arr_insert(list, value, [pos])

機能

配列に要素を挿入します。

パラメーター

  • list: 要素を挿入する配列。

  • value: 任意の型。

  • (オプション) pos: 0 以外の数値。 list で指定された配列のインデックスは 1 から始まります。要素は、pos で指定された位置に挿入されます。挿入された要素の後にある要素は、配列の末尾に向かって 1 つずつ移動します。 pos パラメーターを設定しない場合、要素は配列の末尾に挿入されます。

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))

戻り値

true の値。この例では、arr_insert:61352 が返されます。

arr_remove

項目

説明

構文

arr_remove(list, [pos])

機能

指定された位置にある要素を配列から削除し、削除された要素を返します。

パラメーター

  • list: 要素を削除する配列。

  • (オプション) pos: 0 以外の数値。 list で指定された配列のインデックスは 1 から始まります。 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:3 が返されます。

arr_sort

項目

説明

構文

arr_sort(list, [comp])

機能

配列内のインデックスの先頭から末尾まで、指定された順序で要素をソートします。

パラメーター

  • list: 要素をソートする配列。

  • (オプション) comp: ソートアルゴリズム。関数である必要があります。

    • comp パラメーターを設定する場合、指定された配列内の 2 つの要素をパラメーターとしてサポートする関数である必要があります。最初の要素が 2 番目の要素の前に配置される場合は、true の値が返されます。

    • comp パラメーターを設定しない場合、要素は ASCII コードに基づいて昇順にソートされます。ただし、このソートアルゴリズムは、ASCII テーブルで同じランクを持つ 2 つの要素の元の順序を変更する場合があります。

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))

戻り値

true の値。この例では、次の値が返されます。

remove:3
insert:152
sort:125
sort_comp:521

arr_len

項目

説明

構文

arr_len(arr)

機能

配列内の要素の数をカウントします。

パラメーター

arr: 配列。

d = []
set(d, 1, 'v1')
say(arr_len(d))

戻り値

指定された配列内の要素の数。データ型: 数値。この例では、1 が返されます。