Pemeriksaan Keanggotaan
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 10 dari 78.
Kamu sudah memeriksa keanggotaan dengan in dan not in: "cat" in pets mencari elemen di dalam array, sedangkan "ell" in "hello" mencari teks di dalam string. Tiga kasus lainnya juga sering muncul.
Pada dictionary, in hanya memeriksa keys. Untuk mencari nilai, periksa array yang dikembalikan oleh values():
var grades := {"Alice": 85, "Bob": 90}
print("Alice" in grades)
print(90 in grades)
print(90 in grades.values())true
false
trueKeanggotaan juga membandingkan tipe. Teks yang dibaca dengan OS.read_string_from_stdin() adalah string, dan string "90" bukan bilangan bulat 90:
var scores := [70, 90]
print("90" in scores)
print(int("90") in scores)false
trueArray konstan berisi nilai yang diizinkan dengan in menggantikan rangkaian panjang or, dan juga bisa digunakan dalam guard:
const DIRECTIONS = ["north", "south", "east", "west"]
var dir := "west"
match dir:
var d when d in DIRECTIONS:
print("Going ", d)
_:
print("You cannot go there")Going westTantangan
MudahProgram ini memiliki array names yang berisi siswa di sebuah kelas dan dictionary grades yang berisi siswa yang sudah memiliki nilai. Program membaca nama siswa ke dalam student dan nilai ke dalam grade (sebagai teks).
Cetak tiga baris:
NAME is in the class.atauNAME is not in the class., dengan memeriksanamesNAME has a grade.atauNAME has no grade., dengan memeriksa kuncigradesSomeone scored GRADE.atauNobody scored GRADE., dengan memeriksa nilaigrades
Ganti NAME dan GRADE dengan input. Untuk input Dana dan 85, output-nya adalah:
Dana is in the class.
Dana has no grade.
Someone scored 85.Coba sendiri
extends Node
func _ready():
var names := ["Alice", "Bob", "Charlie", "Dana"]
var grades := {"Alice": 85, "Bob": 90, "Charlie": 78}
var student := OS.read_string_from_stdin()
var grade := OS.read_string_from_stdin()
# Cetak ketiga baris tersebut
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online