web-dev-qa-db-ja.com

Swift 3つの二重引用符

私はSwiftを初めて使用します。ドキュメントには次のように記載されています。複数行を占める文字列には3つの二重引用符( "" ")を使用します。引用符で囲まれた各行の先頭のインデントは、終了引用符のインデントと一致する限り削除されます。たとえば、 :

let quotation = """
Even though there's whitespace to the left,
the actual lines aren't indented.
Except for this line.
Double quotes (") can appear without being escaped.
I still have \(apples + oranges) pieces of fruit.
"""

ただし、この例をコピーしてxcodeプレイグラウンドに貼り付けたところ、エラーが表示されました。

Playground execution failed: error: SwiftBasics.playground:9:19: error: 
unterminated string literal
let quotation = """

私は何が間違っているのですか?

14
jreft56

Xcode8以前を使用していると思います。 複数行の文字列リテラル はSwift4に実装されています。Xcode9Betaで、またはオープンソースのSwift4ツールチェーンを含めることによってのみ使用できます。現時点ではXcode。

27
Jens Meder