Menu
CoddyTech

Вывод типа

Часть раздела Основы путешествия по GDScript на Coddy. Урок 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

Задание

Новичок

Создай эти переменные с помощью :=, чтобы их типы выводились из значений:

  • quantity со значением 10
  • price со значением 99.99
  • message со значением "Coddy is awesome!"
  • is_available со значением true

Не изменяй строки с 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