Di swift 2.0, print()
secara otomatis menambahkan karakter baris baru. Di cepat 1.2, println()
dan print()
dulunya adalah fungsi terpisah. Jadi bagaimana cara mencetak beberapa teks dan tidak menambahkan baris baru karena swift tidak lagi memiliki fungsi cetak yang tidak menambahkan baris baru.
110
Jawaban:
Mulai Swift 2.0, metode pencetakan tanpa baris baru yang disarankan adalah:
sumber
seperator
parameter. Anda dapat mengabaikannya begitu saja karena memiliki nilai defaultfunc print(items: Any..., separator: String = default, terminator: String = default)
default
yang sama dengan?default
adalah placeholder untuk nilai default. Idealnya, dokumentasi harus berisi nilai sebenarnya, bukan placeholder.print
fungsi telah berubah total sejak revisi terakhir Swift , sekarang terlihat lebih sederhana dan ada varian metode untuk mencetak ke konsol standar.Tanda tangan metode untuk cetakan terlihat seperti ini,
Dan berikut beberapa kasus penggunaan,
Cetakan:
Menggabungkan
Cetakan:
Jadi, dengan menggunakan terminator, Anda harus berhati-hati bahwa isinya relevan dengan baris yang sama.
Mencetak Objek dengan CustomStringConvertible
Cetakan:
CustomDebugStringConvertible
Sekarang, dengan lldb , Anda dapat menggunakan perintah po dan itu akan mencetak objek seperti ini di konsol lldb,
Masuk ke file menggunakan TextOutputStream
Sekarang, menggunakan print untuk streaming,
Cetakan ke file:
CustomReflectable
Sekarang, di debugger lldb, jika Anda menggunakan perintah po,
Hasilnya akan seperti ini,
sumber
print("foo", appendNewLine: false)
kompilasi tetapi hasilnya tetap(foo), false
dan baris baru tetap ditambahkan!appendNewline
(huruf kecill
)Di Swift 2.0 Anda dapat melakukan ini:
Versi dasar
Menggunakan terminator
Menggunakan separator
Menggunakan separator dan terminator
Menggunakan satu variabel
Menggunakan dua variabel
sumber
" "
Jika Anda ingin baris yang sama dalam lingkaran:
Keluaran: 1 2 3 4
sumber