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

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

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

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

16得票5回答
理解Scala GADT支持的限制

Test.test中的错误似乎没有理由: sealed trait A[-K, +V] case class B[+V]() extends A[Option[Unit], V] case class Test[U]() { def test[V](t: A[Option[U], V...

16得票1回答
有没有关于将Scala 2.9编译器插件迁移到2.10的信息?

我有一个 Scala 2.9 的编译器插件(源代码),在 2.9 中可以正常使用,但在 2.10 中甚至无法编译。存在着数十个(也许超过 100 个)相同类型的错误,例如: [scalac] C:\***.scala:31: error: illegal cyclic reference...

16得票2回答
14得票2回答
如何以编程方式调用Scala编译器?

我希望我的Scala代码可以接受一个Scala类作为输入,编译并执行该类。我应该如何在程序中调用Scala编译器?我将使用最新的Scala版本,即2.10。

14得票2回答
Scala - 如何在运行时从外部文件编译代码?

我希望设计一个Scala程序,可以接受Scala文件作为参数,并定制程序的执行。具体来说,我想在运行时提供包含将由程序调用的方法实现的文件。我应该如何正确地依赖外部文件并动态地在运行时调用它们的方法?理想情况下,我还希望这些文件能够依赖于程序中的方法和类。 示例场景:我有一个包含行val p...

14得票2回答
除了提供宏中源代码位置外,-Yrangepos的作用是什么?

所以我进行了一些谷歌搜索,但除了一些零星的信息外没有其他信息:-Yrangepos Use range positions for syntax trees. 好的。我知道如果我想在宏中捕获源片段,我需要使用它。 现在我的两个问题是: 为什么这不是...

13得票1回答
“scala.runtime在编译器镜像中未找到”,但在使用“-Xbootclasspath/p:scala-library.jar”启动时可以工作。

我正在尝试运行一个打包了依赖的Scala应用程序,但在使用-Xbootclasspath/p选项添加Scala库之前,这将失败。 失败的调用:java -jar /path/to/target/scala-2.10/application-assembly-1.0.jar 应用程序完成部分输...

11得票4回答
编译器镜像中未找到Scala对象 - 在程序中运行Scala编译器。

使用Java 7的简单SBT项目(以下是详细信息),在命令行中调用sbt run(没有使用IntelliJ或其他任何东西)。import scala.tools.nsc.{ Global, Settings } object Playground extends App { val co...