【问题标题】:How to print an array of characters in swift without a line terminator如何在没有行终止符的情况下快速打印字符数组
【发布时间】:2018-08-20 12:25:06
【问题描述】:

这应该很容易解决。当我尝试在 Swift 操场上打印一个字符数组时,我看到每个字符都打印有一个行尾终止符......

例如,当我在 Swift Playground 中键入此内容时。

var strTokenizeMe = "Go Pro"

for chrInStr in strTokenizeMe { print(chrInStr,"*")}

打印出来

G
o

P
r
o

现在我不想要 and end of line 终止符,所以我在 print 语句的末尾添加终止符:“”,就像这样......

for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}

但是当我这样做时,什么都不会打印出来。

【问题讨论】:

    标签: swift string printing character swift-playground


    【解决方案1】:

    Playground 中,您需要打印最后一个换行符,否则输出 没有刷新到输出窗口:

    for chrInStr in strTokenizeMe { print(chrInStr, terminator: " ")}
    print()
    

    一个(不一定更好)的替代方法是连接 打印它们之前的字符:

    print(strTokenizeMe.map(String.init).joined(separator: " "))
    

    运行编译程序时不会出现该问题,因为 标准输出总是在程序退出时刷新。

    【讨论】:

    • 谢谢马丁!
    猜你喜欢
    • 2020-07-26
    • 2020-09-13
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    相关资源
    最近更新 更多