Swift 中 println 和 print 的区别
Posted
技术标签:
【中文标题】Swift 中 println 和 print 的区别【英文标题】:Difference between println and print in Swift 【发布时间】:2014-07-27 04:32:40 【问题描述】:在 Swift 中使用 println
和 print
都会打印到控制台。但它们之间的唯一区别似乎是println
返回到下一行,而print
不会。
例如:
println("hello world")
println("another world")
将输出以下两行:
hello world
another world
同时:
print("hello")
print("world")
只输出一行:
helloworld
print
似乎更像 C 中的传统 printf
。Swift 文档指出 println
等同于 NSLog
但 print
的目的是什么,有什么理由使用除了不返回下一行吗?
【问题讨论】:
这个命名对于那些来自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
。不再有println
s。只是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 的区别的主要内容,如果未能解决你的问题,请参考以下文章