这应该很容易解决。当我尝试在Swift操场上打印字符数组时,我看到每个字符都印有行结束符...
例如,当我在Swift Playground中键入此内容时。
var strTokenizeMe = "Go Pro"
for chrInStr in strTokenizeMe { print(chrInStr,"*")}
此打印
G
o
P
r
o
现在我不希望使用行终止符,因此我在print语句的末尾添加终止符:“”,就像这样...
for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}
但是当我这样做时,什么都不会打印。
答案 0 :(得分:3)
在游乐场中,您需要打印最后一条换行符,否则输出 没有刷新到输出窗口:
for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}
print()
(不一定更好)替代方案是串联 之前字符打印它们:
print(strTokenizeMe.map(String.init).joined(separator: " "))
运行已编译的程序时不会发生此问题,因为 标准输出总是在程序退出时刷新。