Создание обратной коллекции на Traversable

Я хочу просто поменять местами элементы в этой коллекции, поэтому я решил потребовать, чтобы она была частью Traversableи любого из ее подтипов, и чтобы она возвращала Traversable, но я думаю, что мне может понадобиться использовать дисперсию на этом тоже, но на данный момент я получаю ошибку компилятора, используя Scala 2.10.0 -M5.

trait Polynomials {
    def coefficients[+A <: Traversable[T]](x:A):Traversable[A] =  x.foldLeft(Traversable[A]())((b,a) => a :: b)

}

Это ошибки, которые я получаю, и я не уверен, что я сделал неправильно.

Description Resource    Path    Location    Type
']' expected but identifier found.  Polynomials.scala   line 4  Scala Problem
'=' expected but ']' found. Polynomials.scala   line 4  Scala Problem
illegal start of simple expression  Polynomials.scala   line 5  Scala Problem
0
задан om-nom-nom 29 July 2012 в 01:16
поделиться