Вывод типов с '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
}Задание
НовичокСоздайте программу на Dart, которая демонстрирует вывод типов с помощью ключевого слова var:
- Объявите переменную с именем
nameс использованиемvarи присвойте ей строковое значение"Dart" - Объявите переменную с именем
yearс использованиемvarи присвойте ей целочисленное значение2011 - Объявите переменную с именем
versionс использованиемvarи присвойте ей значение типа double2.19 - Объявите переменную с именем
isStronglyTypedс использованиемvarи присвойте ей булево значениеtrue - Выведите каждую переменную с описательной меткой в следующем формате:
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());
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа