Cldr.Unit.Conversion.convert-exclamation-mark
You're seeing just the function
convert-exclamation-mark
, go back to Cldr.Unit.Conversion module for more information.
Specs
convert!(Cldr.Unit.t(), Cldr.Unit.unit()) :: Cldr.Unit.t() | no_return()
Convert one unit into another unit of the same unit type (length, volume, mass, ...) and raises on a unit type mismatch
Arguments
unit
is any unit returned byCldr.Unit.new/2
to_unit
is any unit name returned byCldr.Unit.known_units/0
Returns
a
Unit.t
of the unit typeto_unit
orraises an exception
Examples
iex> Cldr.Unit.Conversion.convert!(Cldr.Unit.new!(:celsius, 0), :fahrenheit)
...> |> Cldr.Unit.round
#Cldr.Unit<:fahrenheit, 32.0>
iex> Cldr.Unit.Conversion.convert!(Cldr.Unit.new!(:fahrenheit, 32), :celsius)
...> |> Cldr.Unit.round
#Cldr.Unit<:celsius, 0.0>
Cldr.Unit.Conversion.convert Cldr.Unit.new!(:mile, 1), :gallon
** (Cldr.Unit.IncompatibleUnitsError) Operations can only be performed between units of the same type. Received :mile and :gallon