Swift 中 println 和 print 的区别

Posted

技术标签:

【中文标题】Swift 中 println 和 print 的区别【英文标题】:Difference between println and print in Swift 【发布时间】:2014-07-27 04:32:40 【问题描述】:

在 Swift 中使用 printlnprint 都会打印到控制台。但它们之间的唯一区别似乎是println 返回到下一行,而print 不会。

例如:

println("hello world")
println("another world")

将输出以下两行:

hello world
another world

同时:

print("hello")
print("world")

只输出一行:

helloworld

print 似乎更像 C 中的传统 printf。Swift 文档指出 println 等同于 NSLogprint 的目的是什么,有什么理由使用除了不返回下一行吗?

【问题讨论】:

这个命名对于那些来自Java的人来说是非常熟悉的。 println 中的“LN”代表“线”。 【参考方案1】:

跟Java一样 打印只是打印 其中 ln in println 表示“下一行”。 它将为您创建下一行。

【讨论】:

您的答案已过时,语法已更改,请参阅 Jeremy Chone 的答案。【参考方案2】:

print 和 println 的区别在于 print 打印后光标不跳行,而 println 打印后光标跳行

【讨论】:

在 Swift 2 之前一直如此。现在语法已经改变,请参阅 Jeremy Chone 的回答。【参考方案3】:

在新的 swift 2 中,println 已重命名为 print which 作为选项“终止符”参数。

(于 2015 年 9 月 16 日更新,带有新的终止符:“”)

var fruits = ["banana","orange","cherry"]

// #1
for f in fruits
    print(f)


// #2
for f in fruits
    print("\(f) ", terminator: "")

#1 将打印

banana
orange
cherry

#2 将打印

banana orange cherry 

【讨论】:

这应该被标记为正确答案,因为规范随着 Swift 2 的发布而改变。 这似乎已经改变了。 /// - Note: to print without a trailing newline, pass 'terminator: "" 看起来新行现在是默认行,appendNewLine 已被删除。 与刚刚发布的新 swift 2 一样,println 已重命名为 print。不再有printlns。只是print【参考方案4】:

就是这样,当你想在同一行打印多个东西时使用它。

【讨论】:

您能否举例说明为什么您会使用print 而不是println【参考方案5】:

就像你说的那样,打印而不添加新行。在某些情况下,您可能需要这样做。这是一个简单的例子:

var arr = [1,2,3,4,5]

print("My array contains: ")
for num in arr
    print("\(num) ")

【讨论】:

以上是关于Swift 中 println 和 print 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Swift 2.0 打印功能 [重复]

print、printf、println的区别

print、printf、println的区别

print和println的区别

使用 Swift 启动应用程序的次数?

java中print和println的区别