を受け入れる関数を定義できますSeq[Char]
def f(s: Seq[Char]) = s
を渡すと機能しますString
:
scala> f("this")
res8: Seq[Char] = this
つまり、次のように使用できますmap
。
scala> List("this").map(s => f(s))
res9: List[Seq[Char]] = List(this)
では、なぜこれができないのでしょうか?:
scala> List("this").map(f)
<console>:10: error: type mismatch;
found : Seq[Char] => Seq[Char]
required: java.lang.String => ?
List("this").map(f)
^