2017-06-06 24 views
10

Tôi mới dùng Swift. Tài liệu nói: Sử dụng ba dấu ngoặc kép ("" ") cho các chuỗi có nhiều dòng. Sự thụt lề ở đầu mỗi dòng được trích dẫn sẽ bị xóa, miễn là nó khớp với dấu ngoặc kép của dấu đóng. Ví dụ:Swift ba dấu ngoặc kép

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. 
""" 

Tuy nhiên, tôi sao chép ví dụ này và dán vào sân chơi xcode của tôi và nó cho thấy một lỗi:

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

tôi đang làm gì sai

+4

Đây là thương hiệu mới đối với Swift 4 và Xcode 9. Bạn đang sử dụng phiên bản Xcode nào? – WCByrne

+0

Có thể là một vấn đề sân chơi. Chúng không phải lúc nào cũng đại diện chính xác 100% ngôn ngữ. Sân chơi của Typecript có một vài trục trặc. – Carcigenicate

+0

Tôi đang sử dụng Xcode 8 – jreft56

Trả lời

24

tôi giả sử bạn đang sử dụng Xcode 8 hoặc sớm hơn? . Multi line String Literals đã được triển khai trong Swift 4. Bạn chỉ có thể sử dụng chúng với Xcode 9 Beta hoặc bằng cách bao gồm chuỗi công cụ Swift 4 mã nguồn mở trong Xcode của bạn vào lúc này.

+0

Vì nó trỏ vào dòng đầu tiên, không phải là dòng cuối cùng, điều này có ý nghĩa nhất. – Carcigenicate

Các vấn đề liên quan