5
불행히도 officially considered not a PITA 인 Predef.any2stringadd
에 문제가 있습니다. 나는 형 클래스 접근Vapourise Predef.any2stringadd in interpreter
object Foo {
implicit def fooOps(f: Foo): Ops = new Ops(f)
final class Ops(f: Foo) {
def +(that: Foo): Foo = ???
}
}
trait Foo
에
trait Foo {
def +(that: Foo): Foo
}
에서 내 API를 변경 지금은 에서 그 끔찍한 방법은 다음과 같은 코드를 컴파일 숨길 수 :
import Predef.{any2stringadd => _}
그러나, 이것이 실패 내 REPL/통역사 환경에서.
val in = new IMain(settings, out)
in.addImports("Predef.{any2stringadd => _}") // has no effect?
어떻게하면이 성가신 방법을 알려줄 수 있습니까?
object Foo {
// implicit def fooOps(f: Foo): Ops = new Ops(f)
final class Ops(f: Foo) {
def +(that: Foo): Foo = ???
}
}
trait Foo
implicit def fooOps(f: Foo): Foo.Ops = new Foo.Ops(f)
내가하지 않지만 :
는