在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
的目的,是否有任何理由使用它而不是返回下一行?
答案 0 :(得分:31)
在新的swift 2中,println已重命名为print,这是一个选项“终结者”参数。
(2015-12-16使用新终结者:“”)
var fruits = ["banana","orange","cherry"]
// #1
for f in fruits{
print(f)
}
// #2
for f in fruits{
print("\(f) ", terminator: "")
}
banana
orange
cherry
banana orange cherry
答案 1 :(得分:5)
这就是它的本质,当你想要在同一行上打印多个东西时使用它。
答案 2 :(得分:2)
正如您所说,打印时不添加新行。在某些情况下,您可能需要这样做。这是一个简单的例子:
var arr = [1,2,3,4,5]
print("My array contains: ")
for num in arr{
print("\(num) ")
}
答案 3 :(得分:1)
与Java相同 打印只是打印 其中ln in println表示" Next Line"。 它将为您创建下一行。
答案 4 :(得分:0)
print和println之间的区别在于打印后打印光标不会跳过行,而println打印后光标会跳过一行