Условие if с case в Dart
После if можно написать выражение,
затем case и образец. Тело выполняется
только когда значение подходит под форму.
Переменные из образца доступны внутри блока.
Объект Post с двумя полями:
class Post {
Post(this.title, this.likes);
final String title;
final int likes;
}
var post = Post("note", 3);
if (post case Post(title: var title, likes: var likes)) {
print(title);
print(likes);
}
В образце поле можно сравнить с числом. Тогда блок откроется только при совпадении:
class Post {
Post(this.title, this.likes);
final String title;
final int likes;
}
var post = Post("note", 0);
if (post case Post(likes: 0)) {
print("empty");
}
Дан следующий код:
class Employee {
Employee(this.name, this.years);
final String name;
final int years;
}
var worker = Employee("ann", 2);
Если объект подходит под образец с полями
name и years, выведите имя
и стаж.
Дан следующий код:
var trio = [4, 7, 2];
Через if с case и образец
из трех элементов запишите их в p,
q и r и выведите произведение
p и q.