XCode 13.1 日本語化計画:

構造体


DefaultStringInterpolation


構築中の補間を使用して文字列リテラルを表します。



宣言


@frozen struct DefaultStringInterpolation



概観


この型のインスタンスを直接作成しないでください。これは、文字列補間を使用して文字列を作成するときにコンパイラによって使用されます。代わりに、文字列補間を使用して、値、リテラル、変数、または式を括弧で囲み、バックスラッシュを前に付けて新しい文字列を作成して下さい (\(…))。

let price = 2

let number = 3

let message = """

If one cookie costs \(price) dollars, \

\(number) cookies cost \(price * number) dollars.

"""

print(message)

// Prints "If one cookie costs 2 dollars, 3 cookies cost 6 dollars."

ExpressibleByStringInterpolation への準拠を実装する場合は、StringInterpolation の関連型を DefaultStringInterpolation に設定して、Swift の組み込み String 型と同じ補間動作を取得し、結果を使用して String を作成して下さい。デフォルトの動作が必要ない場合、または String を作成したくない場合は、代わりに StringInterpolationProtocol に準拠したカスタム型を使用してください。


デフォルトの文字列補間動作の拡張


標準ライブラリの外部のコードは、DefaultStringInterpolatio nを拡張し、appendInterpolation(...) メソッドを追加することにより、String および他の多くの一般的な型の文字列補間を拡張できます。例えば:

extension DefaultStringInterpolation {

fileprivate mutating func appendInterpolation(

escaped value: String, asASCII forceASCII: Bool = false) {

for char in value.unicodeScalars {

appendInterpolation(char.escaped(asASCII: forceASCII))

}

}

}


print("Escaped string: \(escaped: string)")

appendInterpolation メソッドの詳細については、StringInterpolationProtocol を参照してください。


DefaultStringInterpolation 拡張機能は、muting メンバのみを追加する必要があり、self をコピーしたり、エスケープクロージャ内でキャプチャしたりしないでください。



トピックス




型エイリアス




イニシャライザ




インスタンスプロパティ




インスタンスメソッド


関連




以下への準拠


以下も見よ




文字列リテラル



































目次
Xcode の新機能

  • 利用可能
  • iOS 8.0+
    iPadOS 8.0+
    macOS 10.10+
    Mac Catalyst 13.0+
    tvOS 9.0+
    watchOS 2.0+
    Xcode 10.2+

    フレームワーク

    Swift
    標準ライブラリ


    このページには

  • 宣言
  • 概観
  • トピックス
  • 関連
  • 以下も見よ












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ