Đố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 oddThử thách
DễChương trình đọc hai số nguyên, a và b.
- Bên dưới
_ready(), khai báo một hàmprint_productcó hai tham số. Hàm này in ra tích của tham số thứ nhất và tham số thứ hai. - Trong
_ready(), gọiprint_product()vớiavàb.
Với đầu vào là 3 và 5, đầu ra là:
15Tự 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ố
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
4Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyênToán tử moduloPhép tính số học rút gọnÔn tập, phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Đầu raĐầu ra với biếnĐịnh dạng chuỗiĐầu vàoÉp kiểuÔn tập đến 120Ôn tập đúng hay sai10Hàm
Khai báo hàmĐối sốTrả vềKiểu trả vềÔn tập: hàm SigmaÔn tập: hàm kiểm tra hợp lệGiá trị mặc định16Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trình5Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử ba ngôi8Máy tính chia hóa đơn
Lời chàoNhận đầu vào3Biến, phần 2
Khai báo kiểu dữ liệuSuy luận kiểu dữ liệuHằng sốÔn tập: khởi tạo biếnChuyển đổi kiểu dữ liệu9Vòng lặp
Vòng lặp forVòng lặp whileBreakContinueÔn tập: giai thừaHàm rangeVòng lặp lồng nhauÔn tập: đầu vào độngTự luyện tập: Trình biên dịch GDScript online