29. リテラルの大事なところ
▶ リテラルは型を明示して値にする
▶ 明示されないときは 既定の型 とみなす
リテラルを型に嵌める
// 整数リテラルが Double 型に決まる
let value = 10 as Double
// 整数リテラルが Int 型とみなされる
let value = 10
Double 型
Int 型
55. ▶ リテラルに型を指定して値を作る
▶ 変換イニシャライザーが呼び出される
enum MyVariant : IntegerLiteralConvertible {
}
// A. 型を明記した変数にリテラルを入れる方法
let value: MyVariant = 200
// B. リテラルに型を明記する方法
let value = 200 as MyVariant
リテラルから値を生成する
リテラルの動きを捉える