Унарный минус в Dart
Перед числом минус меняет знак. Для своего класса
эту роль берет operator - без параметров:
он возвращает новое значение с противоположным
смыслом:
class Post {
int likes;
Post(this.likes);
Post operator -() => Post(-likes);
}
После объявления достаточно поставить минус перед
переменной типа Post. Вызов метода скрыт
за знаком:
Post credit = Post(250);
Post debt = -credit;
print(debt.likes);
Исходный объект не меняется - создается другой экземпляр. Так же работает унарный минус у целых и дробных типов Dart.
Сделайте класс Debt с полем cents.
Добавьте смену знака через минус перед значением.
Для долга 100 выведите противоположное число.
Создайте Debt(-40), примените унарный
минус и выведите cents результата.