Method array
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 65 dari 92.
array memiliki method untuk menambahkan dan menghapus elemen. Kamu memanggil method dengan titik setelah array: party.append("mage").
append(value)menambahkan satu elemen ke bagian akhirinsert(index, value)menempatkan nilai pada sebuah indeks dan menggeser elemen-elemen berikutnya satu posisi ke kananpop_back()menghapus elemen terakhir dan mengembalikannyaremove_at(index)menghapus elemen pada sebuah indekserase(value)menghapus elemen pertama yang sama dengan suatu nilai. Jika tidak ada, tidak terjadi apa-apaclear()menghapus semua elemen
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)["healer", "knight", "archer", "mage"]var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)mage
["healer"]append() selalu menambahkan satu elemen. Menambahkan array akan memasukkan seluruh array sebagai satu elemen. Untuk menambahkan setiap elemen dari array lain, gunakan append_array():
var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)[1, 2, [3, 4]]
[1, 2, 3, 4]Tantangan
MudahProgram membaca dua item dari input: new_item dan used_item. Ubah inventory dengan urutan berikut:
- Tambahkan
new_itemdi bagian akhir - Hapus
used_itemberdasarkan nilainya (jika tidak ada di dalam array, tidak ada yang berubah) - Sisipkan
"map"di bagian awal, indeks0
Dua baris print() sudah ditulis. Untuk input bow dan shield, output-nya adalah:
["map", "sword", "potion", "bow"]
4Coba sendiri
extends Node
func _ready():
var inventory := ["sword", "shield", "potion"]
var new_item := OS.read_string_from_stdin()
var used_item := OS.read_string_from_stdin()
# 1. Tambahkan new_item ke bagian akhir
# 2. Hapus used_item
# 3. Sisipkan "map" di bagian awal
print(inventory)
print(inventory.size())
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input Dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses elemen arrayMengubah arrayMethod arrayUlasan: Array Hasil KaliUlasan: Array TerbalikArray BertipeLatihan sendiri: Compiler GDScript online