質問: { (num1, num2) -> Void in print(num1 + num2) } ``` まだ`型推論`について学び始めたばかりですので、 認識の誤りがあれば教えていただきたいです。 質問は以上です。 お時間あるときに、ご返信頂けましたら幸いです😞
回答: 文脈からして、 これを ``` let cl: ( (Int, Int) -> Void) = { (num1: Int, num2: Int) -> Void in print(num1 + num2) } ``` こう省略しても ``` let cl = { (num1: Int, num2: Int) -> Void in print(num1 + num2) } ``` `cl`に代入しようとしている物が`(Int, Int) -> Void`型であることが明らかなので型推論が働くよ ってことが言いたいんじゃないかなと もちろん、さらに引数の型まで省略したら型が確定しないのでエラーになります。 ``` let cl = { (num1, num2) -> Void in print(num1 + num2) } ```