文書   >   Swift   >   Swift 標準ライブラリ   >   Debugging and Reflection (デバッグと反映)   >   debugPrint(_:separator:terminator:to:)
汎用関数
debugPrint(_:separator:terminator:to:)
デバッグに最適な、与えられた項目のテキスト表現を与えられた出力ストリームに書き込みます。
宣言
where Target : TextOutputStream
パラメータ
items | 印刷すべきゼロ個以上の項目。 |
separator | 各項目間で印刷すべき文字列。デフォルトは単一の空白 (" ") です。 |
terminator | すべての項目が印刷された後に印刷すべき文字列。デフォルトは改行 ("\n") です。 |
output | 各項目のテキスト表現を受け取るべき出力ストリーム。 |
議論
0 個以上の項目を debugPrint(_:separator:terminator:to:) 関数に渡すことができます。各項目のテキスト表現は、 String(reflecting: item) を呼び出して取得したものと同じです。以下の例では、整数の閉鎖範囲を文字列に出力します。
var range = "My range: "
debugPrint(1...5, to: &range)
// range == "My range: ClosedRange(1...5)\n"
空白以外で区切られた項目を印刷するには、separator として文字列を渡します。
var separated = ""
debugPrint(1.0, 2.0, 3.0, 4.0, 5.0, separator: " ... ", to: &separated)
// separated == "1.0 ... 2.0 ... 3.0 ... 4.0 ... 5.0\n"
debugPrint(_:separator:terminator:to:) への各呼び出しからの出力には、デフォルトで改行が含まれます。末尾の改行なしで項目を印刷するには、空の文字列を terminator として渡します。
var numbers = ""
for n in 1...5 {
debugPrint(n, terminator: "", to: &numbers)
}
// numbers == "12345"
以下も見よ
印刷とダンプ
func print(Any, separator: String, terminator: String)
与えられた項目のテキスト表現を標準出力に書き込みます。
func print<Target>(Any, separator: String, terminator: String, to: inout Target)
与えられた項目のテキスト表現を与えられた出力ストリームに書き込みます。
func debugPrint(Any, separator: String, terminator: String)
デバッグに最適な、与えられた項目のテキスト表現を標準出力に書き込みます。
func dump<T>(T, name: String?, indent: Int, maxDepth: Int, maxItems: Int) -> T
そのミラーを使用して、与えられたオブジェクトの内容を標準出力にダンプします。
そのミラーを使用して、与えられたオブジェクトの内容を特定の出力ストリームへダンプします。
トップへ
トップへ
トップへ
トップへ
トップへ