Avatar
けど今回のはランタイムは一切関わらずルールに従ってコンパイラが暗黙的に変換を埋め込むだけだから、リスクは低そう。 つまり、 let a: CGFloat = 1.0 let b: Double = a + 1.0 が、 let b: Double = Double(a) + 1.0 に書き換えられるだけ。実行時暗黙変換はしないので下記は失敗する。 let a: Any = CGFloat(1.0) let b: Double = a as! Double