如何在没有行终止符的情况下打印 swift 中的字符数组
How to print an array of characters in swift without a line terminator
这应该很容易解决。当我尝试在 Swift 游乐场中打印字符数组时,我看到每个字符都打印有行尾终止符...
例如,当我在 Swift 游乐场中键入此内容时。
var strTokenizeMe = "Go Pro"
for chrInStr in strTokenizeMe { print(chrInStr,"*")}
这会打印
G
o
P
r
o
现在我不想要行尾终止符,所以我在打印语句的末尾添加了终止符:“”,就像这样...
for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}
但是当我这样做时,什么也没有打印出来。
在 Playground 你需要打印最后一个换行符,否则输出
未刷新到输出 window:
for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}
print()
一个(不一定更好)的替代方法是连接
字符 在 打印它们之前:
print(strTokenizeMe.map(String.init).joined(separator: " "))
编译后的程序运行不会出现这个问题,因为
标准输出总是在程序退出时刷新。
这应该很容易解决。当我尝试在 Swift 游乐场中打印字符数组时,我看到每个字符都打印有行尾终止符...
例如,当我在 Swift 游乐场中键入此内容时。
var strTokenizeMe = "Go Pro"
for chrInStr in strTokenizeMe { print(chrInStr,"*")}
这会打印
G
o
P
r
o
现在我不想要行尾终止符,所以我在打印语句的末尾添加了终止符:“”,就像这样...
for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}
但是当我这样做时,什么也没有打印出来。
在 Playground 你需要打印最后一个换行符,否则输出 未刷新到输出 window:
for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}
print()
一个(不一定更好)的替代方法是连接 字符 在 打印它们之前:
print(strTokenizeMe.map(String.init).joined(separator: " "))
编译后的程序运行不会出现这个问题,因为 标准输出总是在程序退出时刷新。