Protocolswift 6.0.1Swift
ExpressibleByUnicodeScalarLiteral
A type that can be initialized with a string literal containing a single Unicode scalar value.
protocol ExpressibleByUnicodeScalarLiteral
The String
, StaticString
, Character
, and Unicode.Scalar
types all conform to the ExpressibleByUnicodeScalarLiteral
protocol. You can initialize a variable of any of these types using a string literal that holds a single Unicode scalar.
let ñ: Unicode.Scalar = "ñ"
print(ñ)
// Prints "ñ"
Conforming to ExpressibleByUnicodeScalarLiteral
To add ExpressibleByUnicodeScalarLiteral
conformance to your custom type, implement the required initializer.
Requirements
Type members
associatedtype UnicodeScalarLiteralType
A type that represents a Unicode scalar literal.
init(unicodeScalarLiteral: Self.UnicodeScalarLiteralType
) Creates an instance initialized to the given value.
Citizens in Swift
Subtypes
protocol ExpressibleByExtendedGraphemeClusterLiteral
A type that can be initialized with a string literal containing a single extended grapheme cluster.
protocol ExpressibleByStringInterpolation
A type that can be initialized by string interpolation with a string literal that includes expressions.
protocol ExpressibleByStringLiteral
A type that can be initialized with a string literal.
protocol StringProtocol
A type that can represent a string as a collection of characters.