개체

2009-08-28 6 views
2

I 클래스는 다음과 같이보고 쓰고 싶은 문자열을 암시 사용개체

  1. 을 끝 발생하지 않습니다 문제가 발생했습니다
  2. 어쨌든 시스템이 내 모듈에 정의되어 있으면 암시 적으로 찾지 못합니다. 클래스를 만드는 모듈에 정의해야합니다.
  3. 두 번째로 apply이 충족되었습니다. Store 개체의 HOD는 컴파일러가 다른 유형의 문자열을 변환하는 방법은 당신이 같은 객체를 생성 할 String에서 A

로 변환을 찾는 방법이 없기 때문에 A 삭제됩니다로 컴파일되지 않습니다 ? 라이브러리의 사용자가 유형 rwice를 입력하는 것을 원하지 않습니다 (즉, 유형과 변환 함수를 모두 지정하여).

+0

전체 대답은 아니지만 A의 ** 매니페스트 **를 저장하기위한 다른 암시 적 매개 변수를 추가하는 방법은 무엇입니까? scala.reflect.Manifest [A] (implicit c : String => A)는 Action (dest)'을 확장합니다. http : // scala-blogs를 참조하십시오. .org/2008/10/manifests-reified-types.html – VonC

답변

1

두 번째로 시도하려는 것을 이해하지 못합니다. apply. 나에게 첫 번째 apply에 암시 적 키워드가 있어야하는 것처럼 보입니다. 그러면 완료 될 것입니다. 매개 변수를 명시 적으로 전달하거나 내재적 인 경우 매개 변수를 생략 할 수 있습니다. 또한 을 명시 적으로 전달할 필요가 없습니다. 이미 암시 적으로 첫 번째 apply의 범위에 포함되어 있기 때문입니다.

object Store의 범위에서 사용할 수있는 내재적 인 String => A이 없기 때문에 apply이 컴파일되지 않습니다.

관련 문제