我正在使用sbt
运行的Scala项目。我想使用由dotty
提供的联合类型。我在项目中使用dotty
时遇到了麻烦。
我这样做了:
./projects/plugins.sbt
和./projects/build.properties
内容,如sbt-scalafix中所述。./projects/scalafix.sbt
和配置文件
其中包含内容./.scalafix.conf
的{{1}}。这在{{3}} 现在,如果我编译项目,我会收到scalafixEnabled in ThisBuild := true
的大量列表以及Migration Warning
,Member Not Found Error
等错误,并以Ambiguous overload
结尾。纠正这些错误是避免这些错误的唯一方法吗?
在进行这些更改之前,项目运行正常(使用scalaVersion:= 2.12.1)。任何人都可以帮助我使它工作吗?
修改: java.lang.AssertionError: no TypeBounds allowed
答案 0 :(得分:4)
Dotty目前处于试验阶段(pre-alpha,在撰写本文时没有公开发布)。您收到编译错误的事实意味着:
StackOverflow不是讨论未发布软件中的错误的正确位置。如果您设法尽量减少问题,请在dotty issue tacker上报告(或来聊聊gitter)。如果您对编译器感兴趣,那么在这些早期阶段也有很多机会,外部贡献者总是非常欢迎!
即使这不是你问题的一部分,我也有义务回答@JörgWMittag的评论。 Dotty不是一种新的编程语言。长期目标是能够使用两个编译器交叉编译大多数Scala生态系统,因为目前Scala 2.10 / 2.11 / 2.12就是这种情况。 Dotty本身就是这样一个项目的一个例子,每个测试都运行一个由scalac
编译的编译器版本(目前是默认版本),以及编译器的引导版本(dotty
编译为{{1} }})。
此外,目前正在设置community-build基础架构。它是一个收集(分叉)开源Scala项目的存储库,可以与dotty
/ scalac
交叉编译,作为编译器的附加测试基础结构。