Menu
CoddyTech

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
true

Keanggotaan 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
true

Array 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 west
challenge icon

Tantangan

Mudah

Program 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:

  1. NAME is in the class. atau NAME is not in the class., dengan memeriksa names
  2. NAME has a grade. atau NAME has no grade., dengan memeriksa kunci grades
  3. Someone scored GRADE. atau Nobody scored GRADE., dengan memeriksa nilai grades

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
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online