Đến từ C++, tôi đang cố gắng thực hiện một số phép lập trình meta trong Swift. Ví dụ, tôi muốn thực hiện một metafunction thêm hai số. Tôi đã thử một cái gì đó như thế này:Lập trình meta trong Swift
protocol IntWrapper {
class var value: Int { get }
}
struct A: IntWrapper {
static let value = 5
}
struct B: IntWrapper {
static let value = 7
}
struct Sum<T: IntWrapper, U: IntWrapper>: IntWrapper {
static let value = T.value + U.value
}
này, tuy nhiên, không hoạt động: (. Hay chỉ bị treo, đôi khi) Xcode phàn nàn rằng T.Type
không có thành viên value
Làm thế nào có thể thực hiện chức năng như vậy?
Hey sir´s .... Gần một năm sau ... Chúng ta có tin tức gì về Swift và Metaprogramming không? –