Eclipse에서 Scala 2.9.0.1로 작업하고 있습니다.이상한 Scala 컴파일러 동작을 설명하십시오.
내가 좋아하는 뭔가, 스칼라 클래스/특성 계층 구조를 가지고 더 복잡 제외
A.scala: trait A
B.scala: trait B extends A
C.scala: trait C extends B
; 예를 들어 게시하기에 너무 큽니다.
그래서, C는에 간접적으로 의존하지만, A는 C.I는를 변경하면 지금, 나는 사방 오류에 대해 아무것도 모르는, 그래서 난 내 길을 위로 작동합니다. 마지막으로 C에서 마지막 오류를 수정하면 컴파일러에서 A를 컴파일 할 수 없다고 알려줍니다. A는 어떤 식 으로든 C에 의존하지 않으므로 논리적 인 의미가 없습니다. 사실 그것은 컴파일러 버그라고 말할 것입니다. 이것은 여러 번 나에게 일어 났으며, A를 다시 변경하고 전체 클래스 계층 구조를 다시 수정해야하기 때문에 매우 실망 스럽습니다.
의 스칼라 컴파일러 ( 결과)를 얻을 수있는 방법이 있습니까? 나는이 행동을 취하는 유일한 사람인가?
Eclipse의 Scala IDE는 여전히 베타 버전입니다. dev 팀이 SBT 스타일의 파일 종속성 추적 인프라를 포함 할 것으로 예상됩니다.이 인프라는 아마도 이러한 문제를 처리합니다. –
최신 야간 빌드에는 이러한 문제를 처리해야하는 실험용 빌트인 빌더가 포함됩니다. 최신 야간을 설치하고 환경 설정> 스칼라> 컴파일러> 빌드 관리자에서 sbt를 선택하십시오. 이와 같은 문제가 계속 발생하면 문제가있는 작은 예제를 만들어 Scala IDE 문제 추적기에보고하십시오. –
Scala 용 Eclipse 플러그인과 Eclipse 플러그인은 무엇을 사용하고 있습니까?이것은 매우 중요한 포인트입니다 - 스칼라 컴파일러 버그가 아닌 _eclipse plugin_ bug가 있습니다. –