Равенство записей в Dart
Две записи можно сравнить оператором {c}=={/c}. Если все поля совпадают, результат истинен.
Одинаковые позиционные записи равны:
print((2, 5) == (2, 5));
У позиционной записи важен порядок полей. Переставленные значения дают неравенство:
print((2, 5) == (5, 2));
Именованные записи сравнивают по именам полей, а не по порядку в литерале:
var one = (name: 'ann', age: 20);
var two = (age: 20, name: 'ann');
print(one == two);
Даны записи:
var first = (3, 7);
var second = (3, 7);
Скажите, равны ли эти две записи, и выведите результат сравнения на экран.
Даны записи:
var first = (3, 7);
var second = (7, 3);
Скажите, равны ли эти две записи, и выведите результат сравнения на экран.
Даны записи:
var left = (title: 'notes', pages: 40);
var right = (pages: 40, title: 'notes');
Скажите, равны ли эти две записи, и выведите результат сравнения на экран.