scalac

    1热度

    2回答

    当我建立我的(相对复杂)SBT项目对斯卡拉的本地版本,我收到以下错误: scalac error: bad option: '-Ydelambdafy:method' 这是潜在的scalac或错误我们的buildfile。但是,我不能重现这个错误而直接调用scalac: $ scalac -Ydelambdafy:method test.scala 这运行正常。有什么方法可以让SBT显示它

    5热度

    2回答

    当我最近注意到Scala编译器警告,Maven的是生成这个样子: []警告:有4弃用警告(S);详细信息,请参阅-Deprecation [警告]警告:有3个功能警告;与-feature重新运行细节 [警告]两个警告发现 目前尚不清楚,我如何遵循该警告的说明,以便我能得到如何改变我的代码细节。

    1热度

    1回答

    将文件包含在Scala源文件中的最简单方法是什么? 斯卡拉缺乏一流的进口和出口。我喜欢用准多重继承的形式来构造我的包/项目依赖关系。对我来说,这真的有助于生产清洁有效的设计。我用C#命名空间做了同样的事情。不幸的是,C#和Scala的语法都不支持这种方法论/策略。 import name1.name2 不再包括NAME1名称空间,因此每一级必须在单独的行,这相当破坏层级导入。甚至以前的软件包只

    31热度

    1回答

    其他答案建议使用"-Xlog-implicits"选项来调试“diverging implicit expansion”错误。但是,它也在与这些错误无关的地方记录了很多暗示。有没有办法限制它只能解释产生编译错误的地方?

    2热度

    1回答

    我试图解除IoC中的几个Java类并直接在某些Scala代码中加载它们。当然我发现有一个包间名字空间的冲突一样 com.a.x.SomeClass 和 com.a.y.x.SomeClass 我使用导入名称空间解析器像 import com.a.y.x.{ SomeClass => YYYSomeClass } import com.a.x{ SomeClass => XXXSomeCl

    0热度

    2回答

    当我使用scalac编译file.scala时,最终得到2个输出:file.class和文件$ .class。这些文件之间的区别是什么,哪个是适当的然后运行?执行“scala文件”和“scala文件$”之间我会得到明显不同的错误消息。

    3热度

    1回答

    我们的包名称相当长,并且当您在类型不匹配错误中提到的类型中可能有多个类型参数这一事实时,我从scalac获得的一些编译错误可能是相当长的时间,而且不得不在思想上跳过错误消息中的软件包名称。 理想情况下,我希望所有标识符以与它们在相应的源文件中相同的方式显示(即,如果它们是合格的,则是限定的,只是简单的名称,但如果它们不是),但我意识到这可能太难实现。所以我只会选择隐藏软件包名称。 我使用ENSIM

    6热度

    2回答

    我写斯卡拉 object SquareNumbers extends App { val numbers = List(1,2,3,4,5) val squares = numbers map (i => i * i) println (squares) } 的一点点并通过scalac运行它,像这样: $ scalac -Xprint:typer SquareN

    8热度

    1回答

    当我在我的斯卡拉项目做sbt compile -feature我得到一个神秘的警告被删除: The `-` command is deprecated in favor of `onFailure` and will be removed in 0.14.0 我不知道那个短划线/减号命令是什么或者它可能被使用的地方。在谷歌上搜索它是不可能的,以及为它代码基地(只有/所以/ /许多/ /破折号/

    3热度

    1回答

    这里的代码片段,在第一印象,看上去就像是scalac可以很容易地优化掉的例子: val t0 = System.nanoTime() for (i <- 0 to 1000000000) {} val t1 = System.nanoTime() var i = 0 while (i < 1000000000) i += 1 val t2 = System.nanoTime() pr