2017-08-07 40 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: "")代替