Menu
CoddyTech

Toán tử chuỗi

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 74 trên 92.

Toán tử + nối hai mảng thành một mảng mới, trong đó các phần tử của mảng thứ nhất đứng trước các phần tử của mảng thứ hai:

var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)
[1, 2, 3, 4, 5, 6]

Hai mảng ban đầu không thay đổi. Để thêm các phần tử của một mảng vào một mảng có sẵn, hãy dùng +=:

var loot := ["coin"]
loot += ["gem", "key"]
print(loot)
["coin", "gem", "key"]

+ nối các chuỗi theo cách tương tự: "Good" + " " + "Morning" cho kết quả là "Good Morning".

== so sánh hai mảng theo từng phần tử, theo đúng thứ tự. [1, 2] == [1, 2] là true, còn [1, 2] == [2, 1] là false.

GDScript không có toán tử lặp: [1, 2] * 3 và "#" * 3 sẽ gây lỗi. Lặp lại một mảng bằng += trong vòng lặp, còn chuỗi thì dùng phương thức repeat():

var pattern := []
for i in range(3):
	pattern += [1, 2]
print(pattern)
print("*".repeat(5))
[1, 2, 1, 2, 1, 2]
*****
challenge icon

Thử thách

Dễ

Chương trình đọc một dòng gồm các số nguyên được phân tách bằng dấu phẩy vào numbers và một dòng thứ hai vào repeats (đã viết sẵn).

  1. Nối numbers với chính nó bằng +
  2. Tạo pattern: mảng đã nhân đôi đó, lặp lại repeats lần liên tiếp
  3. In ra pattern

Với đầu vào 1,2,3 và 2, đầu ra là:

[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

Tự làm thử

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	var repeats := int(OS.read_string_from_stdin())
	# 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