Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Foundation
- class Type: NSObject {
- let value = 1
- }
- struct MyString : ExpressibleByStringLiteral {
- init(stringLiteral value: String) {}
- init(unicodeScalarLiteral value: String) {}
- init(extendedGraphemeClusterLiteral value: String) {}
- }
- // StringLiteralType を変更すると #keyPath から推論される型も変化するみたい
- typealias StringLiteralType = MyString
- let path = #keyPath(Type.value)
- type(of: path) // __lldb_expr_72.MyString
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement