Avatar
ふむふむ import Foundation func typeOfCompileTime<T>(_ x: T) -> Any.Type { return T.self } let a: NSNumber = 1 typeOfCompileTime(a) // __ObjC.NSNumber.Type let anyA: Any = a typeOfCompileTime(anyA) // -> Any.Protocol (edited)
3:46 PM
ここを見るとvalueも取ってそうなのに、Tだけしか見てないのは何か意図がありそう? https://github.com/apple/swift/blob/bcb9571079cd86cbd6e7baa68e7e414460532a8f/stdlib/public/runtime/Casting.cpp#L3190
swift - The Swift Programming Language