Locale
@Serializable { simple=true }
const class Locale : Obj
Locale models a cultural language and region/country. See Localization for details.
Also see Env.locale and Pod.locale.
Parse a locale according to the toStr format
Constant for the English Locale "en"
Return string representation
Get the country/region as an uppercase ISO 3166 two letter code
Get the current thread's locale
Run the specified function using this locale as the actor's current locale
Equality is based on the normalized toStr format
Get the language as a lowercase ISO 639 two letter code
Set the current thread's locale
Compute hash code based on normalized toStr format
Str? country()
Get the country/region as an uppercase ISO 3166 two letter code. Return null if the country is unspecified.
static Locale cur()
Get the current thread's locale.
const static Locale : en
Constant for the English Locale "en"
virtual Bool equals(Obj? obj)
Equality is based on the normalized toStr format.
static new fromStr(Str s, Bool checked)
Parse a locale according to the toStr format. If invalid format and checked is false return null, otherwise throw ParseErr.
virtual Int hash()
Compute hash code based on normalized toStr format.
Str lang()
Get the language as a lowercase ISO 639 two letter code.
static Void setCur(Locale locale)
Set the current thread's locale. Throw NullErr if null is passed.
virtual Str toStr()
Return string representation:
<locale> := <lang> ["-" <country>] <lang> := lowercase ISO 636 two letter code <country> := uppercase ISO 3166 two letter code
This use(|This| func)
Run the specified function using this locale as the actor's current locale. This method guarantees that upon return the actor's current locale remains unchanged.