Desembalagem dupla no mapa Operações

Costumo trabalhar com Listas, Seqs e Iteradores de Tuplas e gostaria de fazer algo como o seguinte,

val arrayOfTuples = List((1, "Two"), (3, "Four"))
arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 }

No entanto, o compilador nunca parece concordar com esta sintaxe. Em vez disso, acabo escrevendo,

arrayOfTuples.map { 
    t => 
    val e1 = t._1
    val e2 = t._2
    e1.toString + e2 
}

Que é apenas bobo. Como posso resolver isso

questionAnswers(4)

yourAnswerToTheQuestion