isEquivalent(to:)
Returns a Boolean value that indicates whether this language and another language are equivalent after expanding missing components.
Declaration
func isEquivalent(to language: Locale.Language) -> BoolParameters
- language:
A language to compare equivalence with.
Return Value
true if the two languages are equivalent; false otherwise.
Discussion
The following example shows equivalence tests run on various ways of expressing the US English language, followed by a test against UK English.
let en = Locale.Language(identifier: "en")
let enUS = Locale.Language(identifier: "en-US")
let enLatn = Locale.Language(identifier: "en-Latn")
let enLatnUS = Locale.Language(identifier: "en-Latn-US")
let test1 = en.isEquivalent(to: enUS) // true
let test2 = en.isEquivalent(to: enLatn) // true
let test3 = en.isEquivalent(to: enLatnUS) // true
let enUK = Locale.Language(identifier: "en-UK")
let test4 = en.isEquivalent(to: enUK) // false