Cldr.Number.validate_number_system
You're seeing just the function
validate_number_system
, go back to Cldr.Number module for more information.
Link to this function
validate_number_system(locale, number_system, backend \\ default_backend())
View SourceSpecs
validate_number_system( Cldr.Locale.locale_name() | Cldr.LanguageTag.t(), Cldr.Number.System.system_name() | Cldr.Number.System.types(), Cldr.backend() ) :: {:ok, Cldr.Number.System.system_name()} | {:error, {module(), String.t()}}
Return a valid number system from a provided locale and number system name or type.
The number system or number system type must be valid for the given locale. If a number system type is provided, the underlying number system is returned.
Arguments
locale
is any valid locale name returned byCldr.known_locale_names/1
or aCldr.LanguageTag
struct returned byCldr.Locale.new!/2
system_name
is any number system name returned byCldr.known_number_systems/0
or a number system type returned byCldr.known_number_system_types/0
backend
is any module that includesuse Cldr
and therefore is aCldr
backend module
Examples
iex> Cldr.Number.validate_number_system "en", :latn, TestBackend.Cldr
{:ok, :latn}
iex> Cldr.Number.validate_number_system "en", :default, TestBackend.Cldr
{:ok, :latn}
iex> Cldr.Number.validate_number_system "en", :unknown, TestBackend.Cldr
{:error,
{Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
iex> Cldr.Number.validate_number_system "zz", :default, TestBackend.Cldr
{:error, {Cldr.UnknownLocaleError, "The locale \"zz\" is not known."}}