Pular item ao executar o mapa no Swift?

Estou aplicando um mapa a um dicionário que possui umtry iniciar. Gostaria de pular a iteração se o item mapeado for inválido.

Por exemplo:

func doSomething<T: MyType>() -> [T]
    dictionaries.map({
        try? anotherFunc($0) // Want to keep non-optionals in array, how to skip?
    })
}

Na amostra acima, seanotherFunc retornanil, como escapar da iteração atual e passar para a próxima? Dessa forma, não conteria os itens que sãonil. Isso é possível?

questionAnswers(1)

yourAnswerToTheQuestion