これが最近の標準のようです。 ()->()、(ボイド)->()は好ましくありません。
() -> Void
が優先されます
このルールは、他の2つのルールに従う必要があると思います。
(Void)
をクロージャ入力として使用しないでください。 ()
を使用するだけです。()
Void
を使用します。*タプル要素としては()よりもVoid
の方が良いと思います。 例えば
let ƒ: (Void, Int) -> Void = {_, int in}
let void: Void = ƒ( (), 1 )
ƒ(void, 2)
このようなものを使いたいと思ったことは一度もありませんが、それが役に立たないかもしれないという意味ではなく、コンパイルされます。 私はこれよりもその署名が好きです:
let ƒ: ( (), Int ) -> Void = {_, int in}
追加した。
最も参考になるコメント
() -> Void
が優先されます