web-dev-qa-db-ja.com

printlnとprintinの違いSwift

Swiftの両方でprintlnprintを使用すると、コンソールに出力されます。ただし、両者の唯一の違いは、printlnが次の行に移動しますが、printは移動しません。

例えば:

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

次の2行を出力します。

hello world
another world

一方:

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

1行のみを出力します。

helloworld

printはCの従来のprintfに似ているようです。Swiftドキュメントには、printlnNSLogしかし、printの目的は何ですか、次の行に戻らない以外にそれを使用する理由はありますか?

9
wigging

新しい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: "")
}

#1が印刷されます

banana
orange
cherry

#2は印刷されます

banana orange cherry 
31
Jeremy Chone

それがまさにそれであり、同じ行に複数のものを印刷したいときに使用されます。

5
Lorenzo

あなたが言ったように、新しい行を追加せずに印刷します。これが必要な場合があります。これは簡単な例です。

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

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

Java printは単にprintであり、printlnのlnは「次の行」を意味します。次の行が作成されます。

1
Jun Jie Gan

Printとprintlnの違いは、print printの後、カーソルは行をスキップせず、println印刷後、カーソルは行をスキップすることです。

0
Dordor