首页 > 解决方案 > 我想知道印刷中的分隔符和终结符有什么不同?

问题描述

我想知道这个打印的东西。您可能会注意到此代码概念与此代码概念不同。

print(1, 2, 3, 4, 5, separator: "...")
//1...2...3...4...5

for n in 1...5 {
    print(n, separator: " ", terminator: "...")
}
// 1...2...3...4...5...

我认为 分隔符应该是为每个项目添加文本的空间,但默认为已知换行符的终止符 \n如果您也使用快速操场,您可以看到换行符符号。如果将这三个句点放在分隔符上,则无法在循环中显示“...”,但可以打印。我对这段代码有点困惑。所以让我知道这段代码。可能我在那些事情上错了。我正在学习 Swift。

标签: swiftseparatorterminator

解决方案


正如该print(_:separator:terminator:)方法所记录的:

分隔符:要在每个项目之间打印的字符串。

terminator:打印所有项目后要打印的字符串。

这是每次调用print. 因此,separator仅当您为 提供多个值时才有用print

print(arg1, arg2, ..., argN, separator: someSeparator, terminator: someTerminator)

这导致:

arg1 someSeparator arg2 someSeparator ... someSeparator argN someTerminator

(但没有我为清楚起见添加的空格)。

当您只打印一个值时,例如在问题中的代码中,separator根本不使用,因此您只会在每个打印值的末尾看到终止符。

代码如:

print(1, 2, 3, 4, 5, separator: " ", terminator: "...")

将给出您似乎正在寻找的结果:

1 2 3 4 5...


推荐阅读