2014-05-09 2 views
1

파일을 Scala 소스 파일에 포함시키는 가장 쉬운 방법은 무엇입니까?스칼라 : 파일을 #include하는 가장 쉬운 방법은 무엇입니까

스칼라에는 일급 수입품과 추방이 없습니다. 준 중복 상속의 형태로 내 패키지/프로젝트 종속성을 구조화하고 싶습니다. 나에게 이것은 정말 깨끗하고 효과적인 디자인을 만드는 데 도움이된다. 나는 C# 네임 스페이스와 같은 일을했다. 불행하게도 C#이나 Scala 구문은이 방법론/전략을 실제로 지원하지 않습니다.

에는 더 이상 name1 네임 스페이스가 포함되지 않으므로 각 레벨을 별도의 줄에 가져와 계층 구조를 손상시킬 수 있습니다. 이전에는 패키지가 한 부모로부터 상속받을 수있었습니다. 현재의 시스템은 수입이 일정하게 반복되어 매우 불안정합니다. 물론 IDE 템플릿을 사용할 수도 있지만 템플릿은 여전히 ​​DRY가 아닙니다. 내 견해로는 복잡한 템플릿 IDE는 좋은 솔루션 (예 : HTML/CSS)이 아닙니다. 이것은 JavaFx/ScalaFx 파일에서 특히 나쁘다. 임포트리스트는 클래스 정의보다 더 길다. 따라서 가장 좋은 방법은 모든 일반적인 수입과 각 패키지에 대해 포함 파일을 만들 것으로 보인다 다음

#include MeaningfulNameWithoutStops 

내가 컴파일러 플러그인이를 달성하기를 작성해야합니까?

이 기능을 수행 할 수있는 다른 제품이 있습니까?

컴파일러 플러그인은 비교적 작고 간단한 프로젝트 여야합니까?

+2

와 전체 패키지를 포함 할 수 있습니다 그럼 당신이 * * C 프리 프로세서를 사용하고 실제'#의 include'를 사용할 수 있습니다. –

+1

"이것은 JavaFx/ScalaFx 파일에서 특히 나쁘지 만, 가져 오기 목록이 클래스 정의보다 긴 경우가 있습니다." 예제를 보여줄 수 있습니까? –

+0

@ NiklasB. C preprocessor가 Scalac 플러그인으로 구성되어 있지 않으므로 C preprocessor를 sbt 및 Eclipse에 어떻게 플러그인합니까? 여기에 대한 답이나 별도의 질문에 감사드립니다. –

답변

0

당신은 와일드 카드 _ 문자

import name1._ 
관련 문제