Swift-style-guide: 何も返さないパラメータのないクロージャには()->Voidを使用します

作成日 2017年02月07日  ·  3コメント  ·  ソース: raywenderlich/swift-style-guide

これが最近の標準のようです。 ()->()、(ボイド)->()は好ましくありません。

最も参考になるコメント

() -> Voidが優先されます

全てのコメント3件

() -> Voidが優先されます

このルールは、他の2つのルールに従う必要があると思います。

  1. (Void)をクロージャ入力として使用しないでください。 ()を使用するだけです。
  2. クロージャ出力には、 () Voidを使用します。
    特にSwift3で入力に括弧が適用されているため、これにより明確さが増すと思います。

*タプル要素としては()よりもVoidの方が良いと思います。 例えば

let ƒ: (Void, Int) -> Void = {_, int in}

let void: Void = ƒ( (), 1 )
ƒ(void, 2)

このようなものを使いたいと思ったことは一度もありませんが、それが役に立たないかもしれないという意味ではなく、コンパイルされます。 私はこれよりもその署名が好きです:

let ƒ: ( (), Int ) -> Void = {_, int in}

追加した。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

fabienwarniez picture fabienwarniez  ·  9コメント

grosch picture grosch  ·  6コメント

WingYn picture WingYn  ·  15コメント

agirault picture agirault  ·  3コメント

rwenderlich picture rwenderlich  ·  29コメント