53得票5回答
-Ywarn-unused-import触发play路由文件的问题

我希望能够使用-Xfatal-warnings和-Ywarn-unused-import,但问题是编译器正在文件中触发我的应用程序的Play路由的错误:[error] /path/to/app/conf/routes: Unused import [error] /path/to/app/co...

37得票3回答
我该如何查找Scala编译器标志/选项的说明?

如何找到最新版本 scalac 的所有标志(flags)?在谷歌上搜了几个小时后,我只找到了过时的文档(例如,它们甚至没有提到“-feature”标志)。 有没有办法从scalac或其他地方获取带有描述的编译器标志列表?

32得票1回答
仅为“隐式扩展分歧”记录暗示日志

其他回答建议使用"-Xlog-implicits"选项来调试"diverging implicit expansion" 错误。 然而,它也会记录很多与这些错误无关的位置上的隐式转换。 有没有一些方法可以将其限制为仅解释产生编译错误的位置?

25得票3回答
提取 Scala 项目的完整调用图(有难度)

我想从给定的Scala项目中提取所有方法的调用图,这些方法是该项目自己源代码的一部分。 据我所知,演示编译器不能实现这一点,需要一直走到实际编译器(或编译器插件)。 您能否提供完整的代码,可以安全地适用于大多数Scala项目,但不适用于使用最疯狂的动态语言功能的项目?对于调用图,我的意思是...

24得票5回答
在Scala中,如何区分带有可变参数和不带可变参数的方法?

我正在尝试从Scala使用java jcommander库。java JCommander类有多个构造函数: public JCommander(Object object) public JCommander(Object object, ResourceBundle bundle, ...

24得票4回答
Scala编译器的阶段顺序是什么?

我想深入了解Scala编译过程中的各个阶段。我知道编译器需要进行某些操作,但不确定它们之间的顺序以及顺序对我的编程有何影响。 以下内容是否是编译器执行的完整列表? 解析程序 类型检查 执行擦除操作 隐式转换 生成字节码 优化 如果是这样,那么这些阶段的顺序是什么呢?这种顺序对程序员,...

15得票2回答
sbt 0.12.4 - 出现了 x 个功能警告; 运行时加上 -feature 参数以获取详细信息。

我遇到了一个错误 there were 15 feature warning(s); re-run with -feature for details :$ /usr/local/sbt/bin/sbt [info] Loading project definition from /home/...

14得票2回答
我该如何关闭Scala快速编译服务器(FSC)的超时时间?

我正在使用Scala编译服务器。这可能与我的IDE IntelliJ IDEA无关,但我想告诉您,我是通过该IDE中的特殊运行配置启动Scala编译服务器的。 如果有一段时间没有编译任何内容,编译服务器将在没有任何消息的情况下终止。通常,只有在尝试编译某些东西并且编译失败时才会注意到...

13得票1回答
将Scala 3.0 SDK添加到IntelliJ

目前,dotty编译器发布了其第一个RC版本,并将在接下来的几个月内发布。 我已将IntelliJ Scala插件更新为EarlyAccess,以使其与Scala 3.0配合使用,其语法高亮问题得到解决,但仍存在IntelliSense问题,建议仅为scala 2.13 API,对于Scala...

13得票1回答
在Java中,我该如何将Scala的setter方法'myvar_$eq(myval)'重命名为更加易懂的名称?

最近我一直在将一些Java代码转换为Scala,试图学习这门语言。 假设我们有以下Scala类:class Person() { var name:String = "joebob" } 现在我想要从Java中访问它,所以我不能像在Scala中那样使用点符号。 因此,我可以通过发出以下...