Topik ini menjelaskan sintaks, parameter, nilai kembali, dan contoh fungsi array.
arr_concat
Menggabungkan elemen-elemen array menjadi satu string dengan pemisah opsional.
Sintaks: arr_concat(tbl, sep) → String
| Parameter | Wajib | Bawaan | Deskripsi |
|---|---|---|---|
tbl | Ya | — | Array yang elemennya ingin Anda gabungkan. |
sep | Tidak | "" (string kosong) | Pemisah yang disisipkan di antara elemen. |
Contoh
d = ['t1','t2','t3']
say(arr_concat(d, '&'))
-- Output: t1&t2&t3arr_insert
Menyisipkan elemen ke dalam array pada posisi tertentu.
Sintaks: arr_insert(list, value, [pos]) → Boolean
| Parameter | Wajib | Bawaan | Deskripsi |
|---|---|---|---|
list | Ya | — | Array tempat elemen akan disisipkan. |
value | Ya | — | Elemen yang akan disisipkan. Menerima tipe data apa pun. |
pos | Tidak | Akhir array | Indeks berbasis 1 tempat elemen disisipkan. Harus berupa bilangan bulat bukan nol. Elemen setelah titik penyisipan bergeser ke arah akhir. |
Mengembalikan true.
Contoh
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))
-- Output: arr_insert:61352arr_remove
Menghapus elemen dari array pada posisi tertentu dan mengembalikannya.
Sintaks: arr_remove(list, [pos]) → Any
| Parameter | Wajib | Bawaan | Deskripsi |
|---|---|---|---|
list | Ya | — | Array tempat elemen akan dihapus. |
pos | Tidak | Elemen terakhir | Indeks elemen yang akan dihapus. |
Mengembalikan elemen yang dihapus.
Contoh
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)))
-- Output: arr_remove:3arr_sort
Mengurutkan elemen array secara langsung (in-place).
Sintaks: arr_sort(list, [comp]) → Boolean
| Parameter | Wajib | Bawaan | Deskripsi |
|---|---|---|---|
list | Ya | — | Array yang akan diurutkan. |
comp | Tidak | ANSII ascending | Fungsi komparator yang menentukan urutan elemen. |
Perilaku komparator
comp(a, b) Nilai kembali | Urutan pengurutan |
|---|---|
comp tidak diberikan | Elemen diurutkan berdasarkan kode ANSII secara ascending. Elemen dengan nilai ANSII yang sama mungkin diurutkan ulang. |
true | a ditempatkan sebelum b. |
false | b ditempatkan sebelum a. |
Catatan: Fungsicompmenerima dua elemen darilistsebagai argumen. Untuk mengurutkan secara descending, kembalikantrueketikaa > b.
Mengembalikan true.
Contoh
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))
-- Output:
-- remove:3
-- insert:152
-- sort:125
-- sort_comp:521arr_len
Mengembalikan jumlah elemen dalam array.
Sintaks: arr_len(arr) → Number
| Parameter | Wajib | Deskripsi |
|---|---|---|
arr | Ya | Array yang akan dihitung. |
Contoh
d = []
set(d, 1, 'v1')
say(arr_len(d))
-- Output: 1