Menu
CoddyTech

Объявление типа

Часть раздела Основы путешествия по GDScript на Coddy. Урок 10 из 92.

Переменная, созданная с помощью обычного var, может хранить значение любого типа, и тип может измениться позже:

var score = 10
score = "ten" # допустимо: score теперь содержит String

Ты также можешь объявить тип переменной. Напиши двоеточие и тип после имени:

var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = true

Типизированная переменная может хранить только значения своего типа. Присваивание значения другого типа — это ошибка, и Godot сообщает о ней до запуска программы:

hp = 25 # OK: новое значение int
hp = "ten" # Ошибка: значение String нельзя присвоить переменной типа int

Одно исключение: int, сохранённый в переменной float, становится float, поэтому var price: float = 5 сохраняет значение 5.0.

Объявленные типы позволяют выявлять ошибки до запуска программы, и руководство по стилю Godot рекомендует их использовать. Начиная с этого урока, в программах этого курса для каждой переменной указывается тип.

challenge icon

Задание

Новичок

Объяви эти переменные с их типами под комментарием:

  • переменную типа int с именем count и значением 10
  • переменную типа float с именем total и значением 150.75
  • переменную типа String с именем grade и значением "A"
  • переменную типа bool с именем is_active и значением false
  • переменную типа String с именем user_name и значением "Bob123"

Не изменяй строки с print(). Программа выводит:

Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123

Попробуйте сами

extends Node

func _ready():
	# Объявите ниже переменные с указанными типами
	
	# Не изменяйте строки ниже
	print("Count: ", count)
	print("Total: ", total)
	print("Grade: ", grade)
	print("Active: ", is_active)
	print("User Name: ", user_name)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript