在Swift中println和print之间的区别

时间:2014-06-06 01:24:14

标签: swift println

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

例如:

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

将输出以下两行:

hello world
another world

,同时:

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

只输出一行:

helloworld

print似乎更像C中的传统printf .Swift文档指出println相当于NSLog但是它是什么? print的目的,是否有任何理由使用它而不是返回下一行?

5 个答案:

答案 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: "")
}

#1将打印

banana
orange
cherry

#2将打印

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打印后光标会跳过一行