typealias DefaultStringInterpolation.StringLiteralType
Overview 概要
Do not create an instance of this type directly. It is used by the compiler when you create a string using string interpolation. Instead, use string interpolation to create a new string by including values, literals, variables, or expressions enclosed in parentheses, prefixed by a backslash (\(
…)
).
この型のインスタンスを直接に作成しないでください。それはあなたが文字列補間を使って文字列を作成する時にコンパイラによって使われます。代わりに、文字列補間を使って、バックスラッシュ\(
…)
を前に置いた丸括弧に囲まれた値、リテラル、変数、または式を含めることで、新しい文字列を作成してください。
When implementing an Expressible
conformance, set the String
associated type to Default
to get the same interpolation behavior as Swift’s built-in String
type and construct a String
with the results. If you don’t want the default behavior or don’t want to construct a String
, use a custom type conforming to String
instead.
Expressible
準拠を実装する場合は、String
関連型をDefault
に設定することで、Swiftの組込みString
型と同じ補間挙動を取得してください、そしてあるString
をその結果で組み立ててください。あなたが初期状態の挙動を望まないまたはString
を組み立てることを望まないならば、代わりにString
に準拠するあるあつらえの型を使ってください。
Extending default string interpolation behavior 省略時の文字列補間挙動を拡張する
Code outside the standard library can extend string interpolation on String
and many other common types by extending Default
and adding an append
method. For example:
標準ライブラリの外側のコードは、文字列補間をString
および多くの他の一般の型の上で拡張することが、Default
を拡張することそしてappend
メソッドを加えることで可能です。例えば:
See String
for details on append
methods.
String
をappend
メソッドに関する詳細として見てください。
Default
extensions should add only mutating
members and should not copy self
or capture it in an escaping closure.
Default
拡張は、mutating
メンバだけを加えるべきです、そして脱出クロージャにおいてself
をコピーまたはそれをキャプチャすべきではありません。