MyApp.Cldr.Unit.preferred_units-exclamation-mark
preferred_units-exclamation-mark
, go back to MyApp.Cldr.Unit module for more information.
Returns a list of the preferred units for a given unit, locale, use case and scope.
The units used to represent length, volume and so on depend on a given territory, measurement system and usage.
For example, in the US, people height is most commonly
referred to in inches
, or informally as feet and inches
.
In most of the rest of the world it is centimeters
.
Arguments
unit
is any unit returned byCldr.Unit.new/2
.backend
is any Cldr backend module. That is, any module that includesuse Cldr
. The default isCldr.default_backend/0
options
is a keyword list of options or aCldr.Unit.Conversion.Options
struct. The default is[]
.
Options
:usage
is the unit usage. for example;person
for a unit type of length. The available usage for a given unit category can be seen withCldr.Config.unit_preferences/3
. The default isnil
.:scope
is either:small
ornil
. In some usage, the units used are different when the unit size is small. It is up to the developer to determine whenscope: :small
is appropriate.:alt
is either:informal
ornil
. Like:scope
, the units in use depend on whether they are being used in a formal or informal context.:locale
is any locale returned byCldr.validate_locale/2
Returns
unit_list
orraises an exception
Examples
iex> meter = Cldr.Unit.new!(:meter, 2)
iex> MyApp.Cldr.Unit.preferred_units! meter, locale: "en-US", usage: :person_height
[:foot, :inch]
iex> MyApp.Cldr.Unit.preferred_units! meter, locale: "en-AU", usage: :person
[:centimeter]
iex> MyApp.Cldr.Unit.preferred_units! meter, locale: "en-US", usage: :road
[:foot]
iex> MyApp.Cldr.Unit.preferred_units! meter, locale: "en-AU", usage: :road
[:meter]