Разбор строки через int.tryParse в Dart
Метод int.tryParse читает текст и
возвращает int?: при удачном разборе
там целое число, при ошибке - null.
Программа при этом не останавливается:
int? ok = int.tryParse('42');
int? bad = int.tryParse('x');
print(ok);
print(bad);
Результат удобно сразу сохранять в nullable-переменную и проверять перед арифметикой:
int? value = int.tryParse('15');
if (value != null) {
print(value + 1);
}
Если нужен запасной результат, его подставляют после разбора:
int? parsed = int.tryParse('abc');
var shown = parsed ?? 0;
print(shown);
Дана строка:
var raw = '100';
Разберите ее в целое и выведите результат на экран.
Дана строка:
var raw = 'oops';
Разберите ее в целое и выведите результат на экран.
Дана строка:
var raw = '7';
Разберите ее в целое. Если разбор не удался,
выведите -1. Иначе выведите удвоенное
число.