2017-04-13 12 views
0

私は非常に簡単な質問があります。関数内で返される値の型を宣言する必要がありますか( - > UIImageなど)関数内の戻り値の型を常に指定する必要はありますか?

なぜそうする必要がありますか?すべての関数で返される値の型が宣言する必要がない場合はどうなりますか?

+1

'Any'を返すことができますが、これは静的な型指定の目的を破ります。型の安全性を確保するために戻り値の型を指定します。返されるオブジェクトは、そのオブジェクトが使用されているものと互換性があることになります。 – Carcigenicate

+4

関数が返すものを他にどのように知っていますか? – Hamish

+1

質問と使用例が不明です。なぜあなたは戻ってくるオブジェクトの種類を知りたくないのですか? – JAL

答えて

0

戻り値の型がVoid以外の場合は、必ず戻り値の型を指定する必要があります。

スウィフトが必要としているので必要です。正しい型が返され、呼び出し元がどの型を期待しているかを知る方法です。これは、変数または関数のパラメータの型宣言と同じです。

コンパイル時に多数のバグを捕まえることができ、潜在的なランタイムの問題を回避できます。

関連する問題