Swift 4 打印输出中的神秘" "(Xcode 9Beta)



我相信这是我在这里的第一篇文章。我正在自学斯威夫特,并遇到了一些奇怪的行为,涉及在印刷声明中出现一个前导"的神秘外观。我正在探索打印格式,此代码在打印的第一个虚线中生成一个前导" "。 法典:

var dashedLine      = "-------------------------------------------------------------------"
print("a bunch of textn", dashedLine)
print(dashedLine)

输出:

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

为什么第一虚线前的前导空格? 我已经阅读了 Swift 4 文档。(在打印列表末尾使用"终结者"语法时,我得到了意想不到的结果,包括抑制输出,取决于。我很好奇前导空间的外观是我的主要问题。

默认情况下,具有多个参数的 print 语句会打印出中间带有空格的语句。

您可以在Apple的文档中找到更多信息 此处.

按照@bajracharyas353的回答,如果您需要避免这种情况,解决方案是使用 Swift 允许的任何方法组合字符串,例如"a" + "b"String.appendprint(String1, String2, separator: "")

至于抑制输出,我想我在 JWT 上遇到了同样的事情。输出似乎有一个相当适度的限制,但我可能是错的。

问题

Swift.print(_ items: Any...)函数打印由空格分隔的多个参数。

溶液

请改用print("a bunch of textn", dashedLine, separator: "")

最新更新