Menu
Coddy logo textTech

Вывод типов с 'var'

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

В Dart var обеспечивает вывод типов, при котором Dart автоматически определяет типы переменных из присвоенных значений.

void main() {
  var name = 'Dart Programmer';
  print(name);
}

Dart выводит name как String. Это работает и с другими типами тоже:

void main() {
  var age = 25;              // Тип выводится как int
  var price = 19.99;         // Тип выводится как double
  var isAvailable = true;    // Тип выводится как bool
  
  print(age);          // Выводит: 25
  print(price);        // Выводит: 19.99
  print(isAvailable);  // Выводит: true
}
challenge icon

Задание

Новичок

Создайте программу на Dart, которая демонстрирует вывод типов с помощью ключевого слова var:

  1. Объявите переменную с именем name с использованием var и присвойте ей строковое значение "Dart"
  2. Объявите переменную с именем year с использованием var и присвойте ей целочисленное значение 2011
  3. Объявите переменную с именем version с использованием var и присвойте ей значение типа double 2.19
  4. Объявите переменную с именем isStronglyTyped с использованием var и присвойте ей булево значение true
  5. Выведите каждую переменную с описательной меткой в следующем формате:
Language: Dart
Created in: 2011
Current version: 2.19
Is strongly typed: true

Ваш вывод должен точно соответствовать этому формату.

Шпаргалка

Используйте var для вывода типов — Dart автоматически определяет типы переменных из присвоенных значений:

var name = 'Dart Programmer';  // Inferred as String
var age = 25;                   // Inferred as int
var price = 19.99;              // Inferred as double
var isAvailable = true;         // Inferred as bool

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

void main() {
  // Объявите свои переменные с использованием var
  var name = ?;
  var year = ?;
  var version = ?;
  var isStronglyTyped = ?;
  
  // Выводите переменные с метками
  print("Language: " + name);
  print("Created in: " + year.toString());
  print("Current version: " + version.toString());
  print("Is strongly typed: " + isStronglyTyped.toString());
}
quiz iconПроверьте себя

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

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