associatedtype StringInterpolation
Overview 概要
Use string interpolation to include one or more expressions in a string literal, wrapped in a set of parentheses and prefixed by a backslash. For example: 文字列補間を使って文字列リテラルの中に1つ以上の式を、一組の丸括弧に包んでひとつのバックスラッシュを前に置いて、含めてください。例えば:
Extending the Default Interpolation Behavior 省略時の補間挙動を拡張する
Add new interpolation behavior to existing types by extending Default
, the type that implements interpolation for types like String
and Substring
, to add an overload of append
with their new behavior.
新しい補間挙動を既存の型それらに追加することをDefault
、String
およびSubstring
のような型に補間を実装する型、を拡張してそれらの新しい挙動をもつappend
のオーバーロードを加えることで行います。
For more information, see the Default
and String
documentation.
さらなる情報として、Default
とString
文書化を見てください。
Creating a Type That Supports the Default String Interpolation 省略時の文字列補間をサポートする型を作成する
To create a new type that supports string literals and interpolation, but that doesn’t need any custom behavior, conform the type to Expressible
and implement the init(string
initializer declared by the Expressible
protocol. Swift will automatically use Default
as the interpolation type and provide an implementation for init(string
that passes the interpolated literal’s contents to init(string
, so you don’t need to implement anything specific to this protocol.
文字列リテラルと補間をサポートする、しかし何らかのあつらえの挙動を必要としない新しい型を作成するには、その型をExpressible
に準拠させて、そしてExpressible
プロトコルによって宣言されるinit(string
イニシャライザを実装してください。Swiftは、自動的にDefault
を補間型として使います、そしてinit(string
に対する実装を提供し、それは補間されたリテラルの内容をinit(string
に渡します、それであなたはこのプロトコルに特有な何かを実装する必要はありません。
Creating a Type That Supports Custom String Interpolation あつらえの文字列補間をサボートする型を作成する
If you want a conforming type to differentiate between literal and interpolated segments, restrict the types that can be interpolated, support different interpolators from the ones on String
, or avoid constructing a String
containing the data, the type must specify a custom String
associated type. This type must conform to String
and have a matching String
.
あなたがある準拠している型にリテラルと補間分節の間の区別がついて欲しいならば、補間されることが可能な型を制約して、String
でのものと異なる補間をサポートしてください、またはデータを含んでいるString
を組み立てることを防止してください、その型はあるあつらえのString
関連型を指定しなければなりません。この型は、String
に準拠する、そして適合するString
を持つ必要があります。
For more information, see the String
documentation.
さらなる情報として、String
の文書化を見てください。