Avatar
確かに そうなるとlet束縛のときはOptionalに倒れるところからして気持ち悪さ感じる var v: UIView! = UIView() let v1 = v let v2 = v! type(of: v1) // Optional<__ObjC.UIView>.Type type(of: v2) // __ObjC.UIView.Type let h1 = v.isHidden let h2 = v!.isHidden type(of: h1) // Bool.Type 👈 v1がOptionalなら、これもOptional<Bool>.Type になるべきでは type(of: h2) // Bool.Type
10:24 AM
常に評価時はアンラップされる動きなら単純なんですけどね
T!はTにもT?にも暗黙的に変換されて
他にT!がT?として扱われるのって他にどういうパターンあります?
(edited)