Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save karabanovbs/c1b3d89cc7e11ca8e5931d837aafb8a2 to your computer and use it in GitHub Desktop.
Save karabanovbs/c1b3d89cc7e11ca8e5931d837aafb8a2 to your computer and use it in GitHub Desktop.
// 2.2 Dart-Переменные
// 1) Создать глобальную переменную типа int с именем a;
// 2) Создать локальную переменную типа double с именем b;
// 3) Создать строковую переменную с именем text при помощи var, попытаться присвоить переменной a. Каков результат? (выведите его в консоль);
// 4) Создать целочисленную переменную с именем dyn при помощи dynamic, попытаться присвоить переменной строковое значение переменной text. Каков результат? (выведите его в консоль);
// 5) Создать переменную с именем fin при помощи final и con при помощи const, попытаться изменить переменные, посмотреть результат. В чем отличие final от const?
// 1
int a;
void main() {
//2
double b;
// 3 ???
var text = 'str';
// Получаем ошибку приведения типов, так как целочисленный тип не может быть приведен к строке (не очень понялд какой результат я долден был вывести в консоль)
print(text = a);
// 4
dynamic dyn = 1;
// Отрабатывает корректно, дпеременная с динамическим типом, после присвоения меняет свой тип на String
print(dyn = text);
// 5
final fin = 'fin';
const con = 'con';
// В обоих случаях получаем ошибки присвоения, разница в том что значения const переменной должно быть известно до выполения программы (на этапе сборки), переменная final может быть создана во время выполнения.
fin = 'newFin';
con = 'newCon';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment