Сравнение в Dart
Знаки < и > для чисел опираются на
сравнение величин. Свой тип подключают к той же
записи методами operator < и operator >:
они возвращают bool:
class Post {
int likes;
Post(this.likes);
bool operator <(Post other) => likes < other.likes;
bool operator >(Post other) => likes > other.likes;
}
После объявления два значения сравнивают как числа.
Результат - true или false:
Post low = Post(2);
Post high = Post(9);
print(low < high);
print(high > low);
Правило сравнения задаете вы - обычно по одному
полю. Знаки <= и >= при необходимости
объявляют отдельными операторами.
Сделайте класс Rank с полем score.
Настройте сравнение по этому полю. Проверьте,
что 3 меньше 7, и выведите
true или false.
Создайте два ранга со значениями 10
и 10. Выведите, больше ли первый второго.