Kommend von C++, versuche ich einige Metaprogrammierung in Swift. Zum Beispiel möchte ich eine Metafunktion implementieren, die zwei Zahlen hinzufügt. Ich habe so etwas wie dies versucht:Metaprogrammierung 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
}
Das aber funktioniert nicht: (. Oder einfach nur abstürzt, manchmal) Xcode beklagt, dass T.Type
hat kein Mitglied value
Wie implementieren solche Funktionalität?
Hey Sir .... Fast ein Jahr später ... Haben wir Neuigkeiten über Swift und Metaprogrammierung? –