Scala 인터프리터에서 테스트하는 것이 편리합니다. 그러나 기존 클래스와 동일한 이름을 가진 객체를 정의하기 때문에 암시 적 변환을 사용하는 코드를 재구성해야한다는 단점이 있습니다. 은이 아니므로 REPL의 컴패니언 모듈이됩니다. 결과적으로 "실제 소스"로 다시 변환 할 때 코드가 작동 할 것이라고 확신 할 수 없습니다.스칼라 인터프리터에서 동반 클래스/모듈을 정의 할 수 있습니까?
REPL에 컴패니언을 정의 할 수있는 방법이 있습니까? 어쩌면
val v: A = "apple"
가 컴파일
bigblock {
class A
object A {
implicit def strToA(s: String): A = // ...
}
}
있도록의 라인을 따라 뭔가.
object ABlock {
class A
object A {
implicit def strToA(s: String): A = // ...
}
}
import ABlock._
또는 다음을, 당신은 한 줄에 모든 것을 넣어 경우 : 가까이
감사! 레코드의 경우'import ABlock.A.strToA'는 (import 객체를 사용하여)'import ABlock._'을 한 후에는 불필요합니다. –