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