Swiftの両方でprintln
とprint
を使用すると、コンソールに出力されます。ただし、両者の唯一の違いは、println
が次の行に移動しますが、print
は移動しません。
例えば:
println("hello world")
println("another world")
次の2行を出力します。
hello world
another world
一方:
print("hello")
print("world")
1行のみを出力します。
helloworld
print
はCの従来のprintf
に似ているようです。Swiftドキュメントには、println
はNSLog
しかし、print
の目的は何ですか、次の行に戻らない以外にそれを使用する理由はありますか?
新しいSwift 2では、printlnは、オプションの「ターミネーター」引数としてprintlnに名前が変更されました。
(2015-09-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
それがまさにそれであり、同じ行に複数のものを印刷したいときに使用されます。
あなたが言ったように、新しい行を追加せずに印刷します。これが必要な場合があります。これは簡単な例です。
var arr = [1,2,3,4,5]
print("My array contains: ")
for num in arr{
print("\(num) ")
}
Java printは単にprintであり、printlnのlnは「次の行」を意味します。次の行が作成されます。
Printとprintlnの違いは、print printの後、カーソルは行をスキップせず、println印刷後、カーソルは行をスキップすることです。