Menu
CoddyTech

Đối số

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

Một hàm (function) có thể nhận các giá trị khi được gọi. Trong phần khai báo, hãy viết tên của chúng bên trong dấu ngoặc đơn. Những tên này là tham số của hàm và hoạt động như các biến bên trong hàm:

func greet(player):
	print("Hello, ", player, "!")

Các giá trị bạn truyền vào khi gọi hàm là đối số. Mỗi lần gọi có thể truyền các giá trị khác nhau:

greet("Ana")
greet("Leo")
Hello, Ana!
Hello, Leo!

Phân tách các tham số bằng dấu phẩy. Các đối số được ghép với tham số theo thứ tự, vì vậy ở đây player là "Mia" và score là 120:

func show_score(player, score):
	print(player, " has ", score, " points")

Lời gọi show_score("Mia", 120) in ra Mia has 120 points.

Mỗi lần gọi hàm phải truyền một đối số cho mỗi tham số. show_score("Mia") có quá ít đối số, và GDScript báo lỗi trước khi chương trình chạy.

Hàm (function) có tham số hoạt động tốt trong vòng lặp. Hàm này được gọi một lần cho mỗi số từ 3 đến 5:

func check_even(number):
	if number % 2 == 0:
		print(number, " is even")
	else:
		print(number, " is odd")
for i in range(3, 6):
	check_even(i)
3 is odd
4 is even
5 is odd
challenge icon

Thử thách

Dễ

Chương trình đọc hai số nguyên, a và b.

  1. Bên dưới _ready(), khai báo một hàm print_product có hai tham số. Hàm này in ra tích của tham số thứ nhất và tham số thứ hai.
  2. Trong _ready(), gọi print_product() với a và b.

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

15

Tự làm thử

extends Node

func _ready():
	var a := int(OS.read_string_from_stdin())
	var b := int(OS.read_string_from_stdin())
	# Gọi print_product() với a và b

# Khai báo print_product() bên dưới: hàm này in ra tích của hai đối số
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