2017-08-07 41 views
0

我相信這是我第一篇文章。我正在斯威夫特自學,遇到了一些奇怪的行爲,涉及在一份印刷聲明中一個領先的「」的神祕外觀。我正在探索打印格式,並且此代碼正在生成第一個打印的虛線的前導「」。 代碼:Swift 4打印輸出中的神祕「」(Xcode 9Beta)

var dashedLine  = "-------------------------------------------------------------------" 
print("a bunch of text\n", dashedLine) 
print(dashedLine) 

輸出:

a bunch of text  
------------------------------------------------------------------- 
------------------------------------------------------------------- 

爲什麼第一虛線前面有空間? 我讀過Swift 4文檔。 (在打印清單末尾使用「終止符」語法時,我會得到意想不到的結果,包括壓縮輸出,具體取決於)。我很好奇領先空間的外觀是我的主要問題。

+0

代碼:var dashedLine =「----------------------------- --------------------------------------「 average = Double(sum/counter) print (「一堆文字\ n」) print(dashedLine) –

+0

歡迎來到SO! @DavidPasztor編輯你的問題,因爲我也是 - 他爲每行代碼添加了四個空格,使其顯示爲代碼。只是想你想知道。 – dfd

+0

感謝大衛正確格式化我的第一篇文章...! –

回答

1

默認情況下,具有多個參數的打印語句在兩者之間打印出一個空格。

您可以在Apple的文檔here中找到更多。

+0

謝謝。 ...我在文檔中錯過了這一點! –

1

繼上@ bajracharyas353的答案,如果你需要,以避免這種情況的解決辦法是使用任何方法斯威夫特允許,像"a" + "b"String.append,或print(String1, String2, separator: "")字符串相結合。對於抑制產量,我想我已經和JWT碰到了同樣的情況。輸出似乎有一個非常溫和的限制,但我可能在那裏是錯誤的。

1

問題

Swift.print(_ items: Any...)功能打印多個參數用一個空格分開。

解決方案

使用print("a bunch of text\n", dashedLine, separator: "")代替