Avatar
omochimetaru 3/30/2024 1:28 PM
@swift-main func foo(a: Any, b: AnyHashable) { // Intが出てくる print(type(of: a)) // Intにキャストできる print(a as? Int) // AnyHashableにしか見えない print(type(of: b)) // Intにキャストできる(なんで?) print(b as? Int) // AnyHashable.base は Any型で、Intが出てくる // これを使えばAnyとの挙動の違いを避けられる print(type(of: b.base)) // キャストできる print(b.base as? Int) } foo(a: 1, b: 1) Int Optional(1) AnyHashable Optional(1) Int Optional(1) Program ended with exit code: 0 (edited)