我相信这是我在这里的第一篇文章。我正在自学斯威夫特,并遇到了一些奇怪的行为,涉及在印刷声明中出现一个前导"的神秘外观。我正在探索打印格式,此代码在打印的第一个虚线中生成一个前导" "。 法典:
var dashedLine = "-------------------------------------------------------------------"
print("a bunch of textn", dashedLine)
print(dashedLine)
输出:
a bunch of text
-------------------------------------------------------------------
-------------------------------------------------------------------
为什么第一虚线前的前导空格? 我已经阅读了 Swift 4 文档。(在打印列表末尾使用"终结者"语法时,我得到了意想不到的结果,包括抑制输出,取决于。我很好奇前导空间的外观是我的主要问题。
默认情况下,具有多个参数的 print 语句会打印出中间带有空格的语句。
您可以在Apple的文档中找到更多信息 此处.
按照@bajracharyas353的回答,如果您需要避免这种情况,解决方案是使用 Swift 允许的任何方法组合字符串,例如"a" + "b"
或String.append
或print(String1, String2, separator: "")
。
至于抑制输出,我想我在 JWT 上遇到了同样的事情。输出似乎有一个相当适度的限制,但我可能是错的。
问题
Swift.print(_ items: Any...)
函数打印由空格分隔的多个参数。
溶液
请改用print("a bunch of textn", dashedLine, separator: "")