Provenendo da C++, sto provando a eseguire alcune metaprogrammazione in Swift. Ad esempio, vorrei implementare una metafunzione che aggiunge due numeri. Ho provato qualcosa di simile:Metaprogramming in 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
}
Questo, tuttavia, non funziona: (. O semplicemente si blocca, a volte) Xcode si lamenta che T.Type
non hai membro value
Come si può realizzare tale funzionalità?
Hey sir's .... Quasi un anno dopo ... Abbiamo notizie su Swift e Metaprogramming? –