Ini tampaknya menjadi standar hari ini. () -> (), (Void) -> () tidak disukai.
() -> Void
lebih disukai
Saya pikir aturan ini harus mengikuti dari dua aturan lain:
(Void)
sebagai input penutupan; cukup gunakan ()
.Void
alih-alih ()
untuk hasil penutupan.*Saya pikir Void
mungkin lebih baik sebagai elemen Tuple daripada (). misalnya
let ƒ: (Void, Int) -> Void = {_, int in}
let void: Void = ƒ( (), 1 )
ƒ(void, 2)
Saya tidak pernah merasakan keinginan untuk menggunakan sesuatu seperti ini, tetapi itu tidak berarti itu mungkin tidak berguna, dan itu dikompilasi. Saya suka tanda tangan itu lebih baik daripada yang ini:
let ƒ: ( (), Int ) -> Void = {_, int in}
Ditambahkan.
Komentar yang paling membantu
() -> Void
lebih disukai