puedo definir una función que acepta un Seq[Char]
Scala: ¿por qué no puedo asignar una función aceptar Sec [Char] a través de una colección de cadenas
def f(s: Seq[Char]) = s
y funciona si paso en un String
:
scala> f("this")
res8: Seq[Char] = this
lo que significa que puedo usar en un map
:
scala> List("this").map(s => f(s))
res9: List[Seq[Char]] = List(this)
¿Por qué no puedo hacer esto ?:
scala> List("this").map(f)
<console>:10: error: type mismatch;
found : Seq[Char] => Seq[Char]
required: java.lang.String => ?
List("this").map(f)
^
Tenía la sensación de que tenía que ver con la limitación de conversión implícita en dos pasos. ¡Gracias por la explicación! – dhg