operator - method

Temperature operator -(
  1. TemperatureChange change
)

Creates a Temperature representing the application of a Temperature and the opposite of a TemperatureChange.

Temperature.kelvin(3) - TemperatureChange.zero() == Temperature.kelvin(3)
Temperature.kelvin(5) - TemperatureChange.kelvin(3) == Temperature.kelvin(2)
Temperature.kelvin(3) - TemperatureChange.kelvin(-5) == Temperature.kelvin(8)

Implementation

Temperature operator -(final TemperatureChange change) =>
    Temperature.ofKelvin(_kelvin - change.si,
        precision: Precision.addition(
            kelvin(_kelvin, precision: _precision), -change));