Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtSpOpUn 14 of 224 menu
◀ ▶

Унарный минус в 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 результата.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить