Swift-style-guide: Gunakan () -> Void untuk penutupan tanpa parameter yang tidak menghasilkan apa-apa

Dibuat pada 7 Feb 2017  ·  3Komentar  ·  Sumber: raywenderlich/swift-style-guide

Ini tampaknya menjadi standar hari ini. () -> (), (Void) -> () tidak disukai.

Komentar yang paling membantu

() -> Void lebih disukai

Semua 3 komentar

() -> Void lebih disukai

Saya pikir aturan ini harus mengikuti dari dua aturan lain:

  1. Jangan gunakan (Void) sebagai input penutupan; cukup gunakan () .
  2. Gunakan Void alih-alih () untuk hasil penutupan.
    Terutama dengan penerapan kurung Swift 3 untuk input, saya pikir ini menambah kejelasan.

*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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

samkim102 picture samkim102  ·  4Komentar

designatednerd picture designatednerd  ·  22Komentar

sima-11 picture sima-11  ·  5Komentar

jackwu95 picture jackwu95  ·  6Komentar

grosch picture grosch  ·  6Komentar