Вывод типа
Часть раздела Основы путешествия по 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 не указывает, какой тип должна иметь переменная. В этом случае укажи тип самостоятельно.
Задание
НовичокСоздай эти переменные с помощью :=, чтобы их типы выводились из значений:
quantityсо значением10priceсо значением99.99messageсо значением"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)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript