Seq[T]
任意を取り、返すメソッドも実装したいと思いSeq[T]
ます。ただし、String
が提供されると、も返されString
ます。
からへString
の暗黙の変換によりパスは機能しますが、代わりに取得します。戻ることは可能ですか?String
WrappedString extends IndexedSeq[Char]
Seq[Char]
String
val sx: Seq[Int] = firstAndLast(List(1, 2, 3, 4))
val s1: Seq[Char] = firstAndLast("Foo Bar")
val s2: String = firstAndLast("Foo Bar") //incompatible types error
def firstAndLast[T](seq: Seq[T]) = Seq(seq.head, seq.last)
firstAndLast()
実装は無関係であり、単なる例です。