1

Swift プログラミング言語の定数は、次のように let キーワードで表現できます

let MyConstant = 100

以下のような型名で暗黙的に定義されています

let MyConstant: Int = 100

2番目の方法を使用する利点は何ですか?

4

1 に答える 1

3

コンパイラは、開発者の時間を節約するために型を推測します。値から明らかなのに、なぜそれを指定するのですか? それが明らかであると仮定します。私はすぐにそれに行きます。

それで、もしあなたがしたいなら、できるなら、それはどういう意味ですか?(しゃれた意図はありません)

おそらく明確にするためです。変数の型が であることを完全に明確にしたいとしますInt。もう 1 つの目的は、場合によっては (浮動小数点型など)、コンパイラが推測する既定値が希望どおりにならない場合があることです。例えば:

let MyConstant = 100.0

ダブルまたはフロート?Double を想定しています。Float が必要な場合は、明示的に指定する必要があります。

let MyConstant: Float = 100.0

Swift プログラミング言語: 型を参照してください。

Swift では、型情報はルートからリーフへと逆方向に流れることもあります。たとえば、次の例では、定数 eFloat の明示的な型注釈 (: Float) により、数値リテラル 2.71828 が Double 型ではなく Float 型になります。

    let e = 2.71828 // The type of e is inferred to be Double.
    let eFloat: Float = 2.71828 // The type of eFloat is Float.

Swift の型推論は、単一の式またはステートメントのレベルで動作します。これは、省略された型または式の型の一部を推測するために必要なすべての情報に、式またはその部分式の 1 つを型チェックすることでアクセスできる必要があることを意味します。

于 2014-06-06T15:15:32.697 に答える