몇 가지 스칼라 도구를 작성 했으므로 필자는 코드 최적화를위한 최선의 방법, 특히 함축적 인 내용을 파악하려고 노력하고 있습니다. 나는 2 가지 목표를 가지고있다 :내 스칼라 응용 프로그램에서 implicits를 어떻게 구성해야합니까?
- 가끔, 나는 내가 원하는 암시를 가져올 수 있기를 원한다.
- 그 외, 나는 모든 것을 가져오고 싶습니다.
가 implicits 중복되지 않도록하려면 , 나는이 구조에 왔어요
case class StringW(s : String) {
def contrived = s + "?"
}
trait StringWImplicits {
implicit def To(s : String) = StringW(s)
implicit def From(sw : StringW) = sw.s
}
object StringW extends StringWImplicits
// Elsewhere on Monkey Island
object World extends StringWImplicits with ListWImplicits with MoreImplicits
나에게 단지
import StringW._ // Selective import
또는 (대부분의 경우)
import World._. // Import everything
다른 사람들은 그렇게합니까?
무엇에 대해서도 '암시 적'입니까? –
나는 그것의 모든 def 정의가 암시 적이라고 가정 했는가? –
지금 고쳐 주셔서 고마워요! –