Как лучше всего устранить ошибку компиляции в приведенном ниже примере? Предположим, что 'm' должен иметь тип GenMap, и я не могу управлять аргументами myFun.
import scala.collection.GenMap
object Test {
def myFun(m: Map[Int, String]) = m
val m: GenMap[Int, String] = Map(1 -> "One", 2 -> "two")
//Build error here on m.seq
// Found scala.collection.Map[Int, String]
// Required scala.collection.immutable.Map[Int, String]
val result = myFun(m.seq)
}
РЕДАКТИРОВАТЬ:
Я должен был быть яснее. В моем реальном случае использования у меня нет контроля над myFun, поэтому я должен передать ему карту. «m» также возникает из другого компонента scala, такого как GenMap. Мне нужно преобразовать одно в другое, но возникает конфликт между collection.Map и collection.immutable.Map