Menu
CoddyTech

类型推断

本课属于 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 无法说明变量应该是什么类型。这种情况下,你需要自己写出类型。

challenge icon

挑战

入门

使用 := 创建这些变量,让它们的类型根据值推断:

  • 值为 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)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器