Variable p pasada por referencia antes de ser inicializada

Tengo una clase humana con una función que toma cualquier cantidad de personas y determina si alguien es mayor que cualquiera de esas personas, luego devuelve una matriz con las personas que él / ella es mayor.

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

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

Sin embargo en

p.append(person)

Me sale el error

Variable p passed by reference before being initialized

Alguien seguro de por qué es esto? ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta