Menu
CoddyTech

Phép kiểm tra thành viên

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 75 trên 92.

Toán tử in kiểm tra xem một giá trị có phải là phần tử của mảng hay không. Toán tử này trả về true hoặc false; not in trả về kết quả ngược lại:

var pets := ["cat", "dog"]
print("cat" in pets)
print("fox" not in pets)
print("fox" in pets)
true
true
false

Mảng cũng có các phương thức để tìm kiếm:

  • has(value) trả về true nếu giá trị nằm trong mảng, giống như in
  • find(value) trả về chỉ số của phần tử khớp đầu tiên, hoặc -1 nếu không có phần tử nào khớp
  • count(value) trả về số phần tử bằng giá trị đó
var drops := ["coin", "gem", "coin"]
print(drops.has("gem"))
print(drops.find("coin"))
print(drops.find("key"))
print(drops.count("coin"))
true
0
-1
2

Với chuỗi (string), in tìm văn bản bên trong chuỗi: "ell" in "hello" là true.

challenge icon

Thử thách

Dễ

Chương trình đọc hai dòng giá trị được phân tách bằng dấu phẩy vào các mảng first và second (đã được viết sẵn).

In ra một mảng mới gồm mọi phần tử của first không có trong second, theo thứ tự của first. Giữ lại các phần tử trùng lặp. Với đầu vào 1,2,3,4,5 và 2,4,6, đầu ra là:

["1", "3", "5"]

Tự làm thử

extends Node

func _ready():
	var first := OS.read_string_from_stdin().split(",")
	var second := OS.read_string_from_stdin().split(",")
	# Viết code của bạn bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online