Разница между 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 означает "Следующая строка".
Это создаст для вас следующую строку.