swift - 我想知道印刷中的分隔符和终结符有什么不同?
问题描述
我想知道这个打印的东西。您可能会注意到此代码概念与此代码概念不同。
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。
解决方案
正如该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...
推荐阅读
- sqoop - Apache Kylin 和 Sqoop - 有没有办法编辑 Sqoop 生成的 SQL 语句?
- javascript - 有没有更好的方法来使用 forEach 循环数组项并使用 setTimout/Interval 重复它
- python - TypeError:“PhotoImage”对象不可调用 - Python Tkinter
- python-3.x - 使用 Pymc3 glm 的样本外后验和线性预测
- javascript - 如何更新我的功能以显示每秒滴答的时钟
- javascript - 同一个函数内的settimeout
- python - 为什么引号在错误消息上重复?
- asp.net - 登录后立即过期的 ASP.NET 会话
- html - 我在搞乱特异性吗?这是怎么回事?
- wordpress - 如何对需要注册的网站进行压力测试