Пока вы избегаете коллизий имен с любыми другими неявными на Array
(например, ArrayOps
в 2.8, который добавляет методы коллекций), вы можете расширять, используя обычный неявный шаблон pimp-my-library:
class FooArray[T](at: Array[T]) {
def foo() = at.length*at.length
}
implicit def array2foo[T](at: Array[T]) = new FooArray(at)
scala> Array(1,2,3).foo
res2: Int = 9