Ich möchte in der Lage sein, Variablen, die Arrays einer bestimmten Größe sind und vor-zugewiesen. In C könnte dies wie folgt gemacht werden:Swift Emulation von C-Array mit einer bestimmten Größe
typedef float vec16f[16];
vec4f myPresizedPreInitializedArray;
myPresizedPreInitializedArray[2]=200.0f
Wie würde man dies in Swift tun?
I habe versucht, die folgenden:
typealias PositionVector = [Double]
hat keine Größenbeschränkung noch Vorinitialisierungclass Vector4D: Array<Any> {}
Ergebnisse in dem FehlerInheritance from non-protocol, non-class type 'Array<Any>'
Warum nicht einfach eine Struktur mit x, y, z, w Mitglieder? – emlai
@tuple_cat, weil ich schließlich einen Typalias haben möchte, der ein 4 * 4 = 16 Elementarray –
darstellt (nicht verwandt mit der Frage, aber beachten Sie, dass Ihr C-Beispielarray _not_ nicht vorinitialisiert ist: es enthält zufällige Werte.) – emlai