Mapa de escala para tuplas ou operador splat

Algumas vezes me vi na situação de precisar passar em um Mapa, como:

Map("Content-Type" -> "application/json", "Content-Length" -> "200")

para uma função variada que aceita apenas tuplas, como:

def withHeaders(headers: (String, String)*) = {
...
}

Buscar no Google por ‘Mapa de Scala para tuplas’ ou ‘Operador de splat Scala’ não me deu muito, então descobri este pequeno truque e queria compartilhá-lo:

val m = Map("Content-Type" -> "application/json", "Content-Length" -> "200")
withHeaders
(m.toSeq: _*)

m.toSeqresulta em Seq[(String,String)]ae anexar :_*a ele fará com que o compilador execute o splat