[iOS] Type Inference vs. Type Annotation
2521 ワード
タイプ推論[タイプ差異]
タイプ推定.
発表と同時に初期化を行う.
// 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タイプ推定とタイプコメント
Reference
この問題について([iOS] Type Inference vs. Type Annotation), 我々は、より多くの情報をここで見つけました https://velog.io/@eugenie8/iOS-Type-Inference-vs.-Type-Annotation-d8nj2fvoテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol