protocol ExpressibleByUnicodeScalarLiteral

A type that can be initialized with a string literal containing a single Unicode scalar value.

Conforming Types ExpressibleByExtendedGraphemeClusterLiteral, StaticString, Substring, Unicode.Scalar
Associated Types
associatedtype UnicodeScalarLiteralType

Valid types for UnicodeScalarLiteralType are Unicode.Scalar, Character, String, and StaticString.

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 = "ñ"
// Prints "ñ"

Conforming to ExpressibleByUnicodeScalarLiteral

To add ExpressibleByUnicodeScalarLiteral conformance to your custom type, implement the required initializer.


init init(unicodeScalarLiteral:) Required

Creates an instance initialized to the given value.

  • Parameter value: The value of the new instance.


init(unicodeScalarLiteral value: Self.UnicodeScalarLiteralType)