类型推断
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 11 课,共 92 课。
当值已经显示出类型时,再写一次类型就显得重复了。使用 :=,GDScript 会根据值推断类型:
var hp := 10 # int
var speed := 2.5 # float
var player_name := "Ada" # String
var is_alive := true # bool创建变量时,类型就固定了。var hp := 10 和 var hp: int = 10 的含义相同,因此赋值其他类型的值会导致错误:
var hp := 10
hp = 25 # OK:一个新的 int 值
hp = "ten" # 错误:hp 是 int 类型将它与普通的 = 进行比较:在 var hp = 10 之后,变量没有固定类型,并且允许 hp = "ten"。
类型来自值,因此 := 需要一个有类型的值。var target := null 会报错,因为 null 无法说明变量应该是什么类型。这种情况下,你需要自己写出类型。
挑战
入门使用 := 创建这些变量,让它们的类型根据值推断:
- 值为
10的quantity - 值为
99.99的price - 值为
"Coddy is awesome!"的message - 值为
true的is_available
不要更改 print() 语句。程序会输出:
Quantity: 10
Price: 99.99
Message: Coddy is awesome!
Is available: true亲手试试
extends Node
func _ready():
# 创建下面的变量
# 不要修改下面的代码行
print("Quantity: ", quantity)
print("Price: ", price)
print("Message: ", message)
print("Is available: ", is_available)
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器