scala> val a: Traversable[Int] = Set(1,2,3,4)
a: Traversable[Int] = Set(1, 2, 3, 4)
scala> a.companion(1,2,3)
res1: Traversable[Int] = Set(1, 2, 3)
scala> val b: Traversable[Int] = List(1,2,3,4)
b: Traversable[Int] = List(1, 2, 3, 4)
scala> b.companion(1,2,3)
res2: Traversable[Int] = List(1, 2, 3)
scala> def ends[T](c: Traversable[T]) : Traversable[T]= {
| c.companion(c.head, c.last)
| }
ends: [T](c: Traversable[T])Traversable[T]
scala> ends[Int](List(1,2,3,4,5))
res3: Traversable[Int] = List(1, 5)
scala> ends[Int](Set(1,2,3,4,5))
res4: Traversable[Int] = Set(5, 4)
如果您不介意,我希望看到代碼片段。 – 2011-12-20 18:06:17
添加了一個簡單的片段,使我所建議的更清晰。 – 2011-12-20 22:28:41
謝謝!現在一切都說得通了! – 2011-12-21 19:57:49