Die Variable p wurde vor der Initialisierung als Referenz übergeben

Ich habe eine Menschenklasse mit einer Funktion, die eine beliebige Anzahl von Personen aufnimmt und feststellt, ob jemand älter als eine dieser Personen ist, und dann ein Array mit den Personen zurückgibt, über die er / sie älter ist.

func isOlderThan(people: Human...) -> [Human] {
    var p: [Human]

    for person in people {
        if age > person.age {
            p.append(person)
        }
    }
    return p
}

Allerdings bei

p.append(person)

Ich bekomme den Fehler

Variable p passed by reference before being initialized

Weiß jemand, warum das so ist? Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage