## クロージャの型宣言の省略は、『型推論』ですか?
このサイトにて、
クロージャの型宣言は必ずしも指定する必要はありません。
とあったのですが、これは型推論
でしょうか?
型推論
について調べると、以下のように出たので、
クロージャの型宣言の省略とは異なる気もするのですが...、ご返答頂きたいです。
型の指定をしなくても代入した値に応じて値の型を推論してくれる機能。
つまり、Swiftは変数の宣言時に型の指定を省略できる。
## なぜ「異なる」気がしたのか
「代入した値に応じて値の型を推論」とありますが、
代入する側であるクロージャの型を省略したら、"代入した値"の情報が削がれるので、
その値に応じて推論する事なんてできるのかな?と思った感じです。
// 型を指定 let closure_4: ( (Int, Int) -> Void) = { (num1: Int, num2: Int) -> Void in print(num1 + num2) } // 型推論? let closure_5: ( (Int, Int) -> Void) = { (num1, num2) -> Void in print(num1 + num2) }
まだ型推論
について学び始めたばかりですので、
認識の誤りがあれば教えていただきたいです。
質問は以上です。
お時間あるときに、ご返信頂けましたら幸いです????
回答1件
あなたの回答
tips
プレビュー