A type that can be initialized with a string literal containing a single extended grapheme cluster.
Inheritance | ExpressibleByUnicodeScalarLiteral |
---|---|
Conforming Types | Character, ExpressibleByStringLiteral, StaticString, Substring |
Associated Types |
|
An extended grapheme cluster is a group of one or more Unicode scalar values that approximates a single user-perceived character. Many individual characters, such as "é", "김", and "🇮🇳", can be made up of multiple Unicode scalar values. These code points are combined by Unicode's boundary algorithms into extended grapheme clusters.
The String
, StaticString
, and Character
types conform to the
ExpressibleByExtendedGraphemeClusterLiteral
protocol. You can initialize
a variable or constant of any of these types using a string literal that
holds a single character.
let
snowflake
:
Character
=
"❄︎"
(
snowflake
)
// Prints "❄︎"
Conforming to ExpressibleByExtendedGraphemeClusterLiteral
To add ExpressibleByExtendedGraphemeClusterLiteral
conformance to your
custom type, implement the required initializer.
Initializers
Creates an instance initialized to the given value.
- Parameter value: The value of the new instance.
Declaration
init
(
extendedGraphemeClusterLiteral
value
:
Self
.
ExtendedGraphemeClusterLiteralType
)
Valid types for
ExtendedGraphemeClusterLiteralType
areCharacter
,String
, andStaticString
.