Get Spalte aus 2D-Array - wie Array-Typ in Erweiterung einschränken?

Ich möchte Array in Swift erweitern, um ein einzelnes Element in jedem Array oder jeder Spalte für ein 2D-Array zurückzugeben. Bisher habe ich:

extension Array where // what goes here?
    func getColumn( column: Int ) -> [ Int ] {
        return self.map { $0[ column ] }
    }
}

Ich glaube, ich muss irgendwie ein 2D-Array nach @ angebwhere, aber ich konnte nicht herausfinden, wie ich das richtig mache.

Was ist die richtige Syntax für die Angabe eines 2D-Arrays nach demwhere?

Ich bin auch neugierig, ob es eine gute Dokumentation dafür gibt, wie man angibt, wofür nach @ verfügbar iswhere in einer verlängerung lebt. Ich konnte das bei @ nicht find Apples Swift-Erweiterungsdokumentation

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage