Приведенный ниже код не работает, но он должен работать в соответствии с книгой "Scala для нетерпеливых" (см. отрывок ниже). Так что я тут не понимаю? Изменились ли правила неявного преобразования в последних версиях Scala (2.8 по сравнению с 2.10)?
РЕДАКТИРОВАТЬ:
Посмотрев на этот вопрос, я понял, что b.hello нужно изменить на (b:A).hello. Это не очень подразумевается. Есть ли способ обойти это?
РЕДАКТИРОВАТЬ 2:
После прочтения еще нескольких этого кажется, что нет другого пути, кроме импорта.
object A {
implicit def b2a(b:B)=new A
}
class A{
def hello=println("hello")
}
class B
object ImplicitConversion extends App{
val b=new B
b.hello
}

implicit def b2a(b:B): A =new A- person flavian   schedule 07.03.2014