本文由CocoaChina譯者 淺夏@舊時光 翻譯自Erica Sadun
原文:How to Print: the Beta 6 edition #swiftlang
忘掉一切關於Print的新的知識。在Beta 6 版本中Print被重新設計,並且得到了完善。
下面看看它的樣式(and check out those hot non-terminal variadics):
大多數情況下,會打印出下面的語句:
Swift 使用很多協議(例如:Streamable、CustomStringConvertible、CustomDebugStringConvertible這些協議都沒有變)來輸出文本。
在Swift2.0 Beta 6 和以後的版本中,你可以一次打印多個對象:
兩個特別的參數(separator 和 terminator)決定了對象和每行結尾之間最終發生的事情。輸出參數toStream決定了文本信息被發送到哪裡。
如果你正在寫一個IRC類客戶端,你可以發送"\r" 和"\n".
或者,你也可以創建一個的逗號分隔的整數列表:
你可以跳過換行,通過重寫默認的terminator:
由於早期Swift 2.0的string類遵循OutputStreamType協議,所以你可以這樣打印字符串:
也許print最有用的功能是它新的可變參數是任意類型的,因此你可以創建一個異構的字符串列表和感興趣的各種對象,例如
不必使用內聯轉義(如果你真的想用的話,也可以使用,因為那個功能還保留)。如果你的函數調用使用引號,那你就不必通過計算打印;然而,之前的Beta版本你不得不那樣做。
下面的例子,可以讓你快速的理解上面所講得內容: