可疑至少this帖子的一部分可能是愚人节的笑话,我开始在我的Linux笔记本电脑上安装Dotty并且很高兴和惊讶地发现它似乎完全是直的 - 我能够从REPL获得德语中给出的斐波那契函数。
现在我想在IntelliJ IDE中用德语编写Dotty / Scala,但到目前为止还没有成功实现这一点,或者说英语语言'Hello World',Dotty编译失败并出现SBT错误,请参见下文(对象的IntelliJ代码窗口中没有错误。)
通过IntelliJ新项目对话框打开一个新的Dotty项目,将一个新的Dotty实例放在我的.ivy2目录中,与我在REPL中使用的不同。我找到了Felix Mulder的Dotty插件,但我不确定如何从源代码中使用插件。项目建立后:
Expression Def.Setting[SomeType] must conform to DslEntry in SBT file
我收到此错误日志警告(两次):
Binary version (0.1.1-20170410-0bd7821-NIGHTLY) for dependency
ch.epfl.lamp#scala-library;0.1.1-20170410-0bd7821-NIGHTLY in
default#skala_2.11;0.1-SNAPSHOT differs from Scala binary version in
project (2.11).
我认为可能是我skala
环境变量中dotty
和PATH
路径的结果。
在第3点中搜索错误消息导致我here:我可以切换到非常容易理解的非捆绑SBT,但是HW仍然无法编译,而是会产生相当长的SBT错误。< / p>
不幸的是,我不理解build.sbt中条目的语法,足以根据murmelssonic的建议改变它们。如果我必须学习那么好,我相信我可以。
我相信我已阅读帖子,这些帖子表明build.sbt错误可以忽略,因为它们实际上并没有导致编译错误,但我无法确认这一点,因为我还无法编译任何内容。即使这是真的,我想要消除这些,最好不要掩盖合法的警告和错误。
我的问题可能更好地表达为“我如何为IntelliJ安装Dotty插件?”,但我不确定这是对这一系列症状的完整解决方案。
系统信息:
sbt version
,用于更改IntelliJ设置)。答案 0 :(得分:26)
虽然Skala是Scala语言的自然发展,但看看其创建者Martin Odersky是德国人并且应该首先实施德语关键词,JetBrains是一家俄罗斯公司。因此,我们致力于将西里尔字母关键字输出到编程领域。
在某种程度上,IntelliJ-Scala已经是Scala编程语言规范的替代编译器。随着IntelliJ的全新Скала插件的发布,这将越来越正确。
这是IntelliJ-Скала团队唯一的德国会员的官方声明。