C++에서 나오기 때문에 Swift에서 일부 메타 프로그래밍을 시도하고 있습니다. 예를 들어, 두 개의 숫자를 추가하는 메타 함수를 구현하고 싶습니다. 나는 이런 식으로 뭔가를 시도했다 :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
}
그러나 이것은 작동하지 않습니다 : (.하거나 충돌, 때로는) 엑스 코드는 T.Type
구성원 value
이없는 것을 불평
어떻게 구현할 수 있습니다 그런 기능?
안녕하세요. 거의 1 년 후 ... 신속하고 Metaprogramming에 대한 소식이 있습니까? –