[iOS] Type Inference vs. Type Annotation



タイプ推論[タイプ差異]


タイプ推定.
発表と同時に初期化を行う.
// example1

let name = "Eugenie"
コンパイラは初期値に基づいてタイプを推定します."Eugenie"Stringタイプです.
コンパイラはStringタイプと自己推定します.
推論に従ってタイプを指定します.

¥¥¥¥

// example2

let num = 8.8

print(type(of:num)) // Double
定数numのタイプはFloatではなく、Doubleです.
// example3

let char = "A"

print(type(of:char)) // String
定数charのデータ型は、次のとおりです.Characterではなく、Stringです.
コンパイラが初期値を表示し、データ型を推定すると、
前例のように、
より広い範囲の資料型を指定します.

𘥪▼秒がない


初期値がない場合、データ型は推定できません.
タイプ推定ではできません.

タイプ宣言[タイプAnnotation]


タイプ識別
データ型を直接指定します.
// example

let name: String
タイプ推定で解決されなかった
必要なデータ型が取得できないか、初期値がない場合は、
解決できる.
また,タイプ認識の利点は速度が速いことである.
タイプ推定方式では、コンパイラがデータ型を推定するプロセスが必要であるため、比較的時間がかかります.
📚 Reference
SWIFTタイプ推定とタイプコメント