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.toSeq
resulta em Seq[(String,String)]
ae anexar :_*
a ele fará com que o compilador execute o splat