Разница между println и печатью в Swift

Использование println и print в Swift и печать на консоли. Но единственная разница между ними заключается в том, что println возвращается к следующей строке, тогда как print не будет.

Например:

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

выводятся следующие две строки:

hello world
another world

а

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

выводит только одну строку:

helloworld

print, по-видимому, больше похож на традиционный printf на C. В документации Swift указано, что println эквивалентно NSLog, но какая цель print, есть ли какие-либо причины для использования это иначе, чем не вернуться к следующей строке?

Ответ 1

В новом быстром 2 println был переименован для печати, который в качестве аргумента "terminator".

(udpated 2015-09-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 

Ответ 2

Именно это и используется, когда вы хотите распечатать несколько вещей в одной строке.

Ответ 3

Точно так же, как вы сказали, распечатать, не добавляя новую строку. Есть некоторые случаи, когда вы можете этого захотеть. Это простой пример:

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

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

Ответ 4

Отличием между print и println является то, что после печати печатается курсор не пропускает строки и после печати println курсор пропускает строку

Ответ 5

Это то же самое, что и в Java печать - это просто печать где ln in println означает "Следующая строка". Это создаст для вас следующую строку.