Menu
CoddyTech

any dan all

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 63 dari 78.

any() dan all() mengajukan pertanyaan ya atau tidak tentang seluruh array. Keduanya menerima fungsi yang mengembalikan true atau false untuk satu elemen:

  • any() mengembalikan true jika fungsi mengembalikan true untuk setidaknya satu elemen.
  • all() mengembalikan true jika fungsi mengembalikan true untuk setiap elemen.
var enemy_hp = [30, 0, 12]
print(enemy_hp.any(func(hp): return hp == 0))
print(enemy_hp.all(func(hp): return hp > 0))
true
false

Satu musuh memiliki 0 HP, jadi any() bernilai true, dan musuh yang sama membuat all() bernilai false.

Keduanya berhenti begitu jawabannya diketahui: any() saat menemukan true pertama, all() saat menemukan false pertama. Keduanya juga bisa digunakan dengan fungsi bernama, seperti numbers.all(is_even).

Pada array kosong, any() menghasilkan false, karena tidak ada elemen yang lolos, dan all() menghasilkan true, karena tidak ada elemen yang gagal.

Gunakan ini dalam kondisi sebagai pengganti perulangan dengan variabel penanda:

var inventory = ["sword", "key", "rope"]
if inventory.any(func(item): return item == "key"):
	print("The door opens")
challenge icon

Tantangan

Mudah

Program membaca satu baris nilai yang dipisahkan koma dan menyimpannya dalam array numbers. Bagian ini sudah ditulis.

Cetak dua baris:

  1. Any perfect: diikuti true jika setidaknya satu nilai adalah 100, jika tidak, false
  2. All passed: diikuti true jika setiap nilai adalah 50 atau lebih, jika tidak, false

Gunakan any() untuk baris pertama dan all() untuk baris kedua. Untuk input 100,75,40, outputnya adalah:

Any perfect: true
All passed: false

Coba sendiri

extends Node

func _ready():
	var numbers := []
	for part in OS.read_string_from_stdin().split(","):
		numbers.append(int(part))
	# Cetak dua baris menggunakan any() dan all()
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