Tag: 斯卡拉

什么是分歧隐含的扩展错误?

当试图find解决另一个问题( [1] )时,我遇到了一个分歧的隐含扩展错误。 我正在寻找关于这是什么意思的解释 这是用例: scala> implicit def ordering[T](implicit conv: T => Ordered[T], res: Ordering[Ordered[T]]) = Ordering.by(conv) ordering: [T](implicit conv: (T) => Ordered[T],implicit res: Ordering[Ordered[T]])scala.math.Ordering[T] scala> def foo[T <% Ordered[T]](s : Seq[T]) = s.sorted <console>:6: error: diverging implicit expansion for type Ordering[T] starting with method ordering in object $iw def foo[T <% Ordered[T]](s : Seq[T]) […]

玩2.0 + Java与Play 2.0 + Scala?

玩游戏1.2后,我正在考虑迁移到2.0。 有一件令我困扰的事情是,人们说Scala对于Play 2.0应用程序更“偏爱”。 我知道1.2和2.0之间的差异,但我不确定Play 2.0与Java和Play 2.0与Scala之间是否存在差异 所以在我脑海里有一些问题: 在Play 2.0应用程序中,有什么我不能用java在scala上做的事情? 如果我开始在play 2.0应用程序中学习和使用scala,我有什么优势?

使用带有Scala保留字的Java库

我正在使用Java( Selenium )编写的外部库。 其中一个函数调用具有签名type(String, String) ,并且在从Scala调用它时,我总是收到编译器错误,即: selenium.type("ab","abc") 有没有解决这个问题的方法?

Scala中的_root_包是什么?

我正在使用IntelliJ IDEA与Scala插件。 如果我在代码中引用HashMap,然后使用Alt-Enter添加导入,则将导入的包为: _root_.scala.collection.immutable.HashMap 这是什么根源 ? 它似乎与没有它一起工作。

如何查看SBT 0.11中的所有警告?

当我用SBT 0.11编译我的Scala项目时,我收到有关“未检查”警告的通知,但是我看不到自己的警告。 我看到的是 [warn] there were 8 unchecked warnings; re-run with -unchecked for details [warn] one warning found 我到底什么“重新运行 – 未经检查”,以及如何做到这一点? compile unchecked , compile unchecked , xsbt -unchecked也xsbt -unchecked工作。

如何执行仅与正则expression式匹配的testing?

在0.10版本中,我经常使用test-only来缩小我的testing数量。 sbt> test-only com.example.MySpec 但是,我想缩小范围,只运行名称/描述与正则expression式匹配的testing。 有没有一些语法来实现这样的事情? sbt> test-only .*someRexExp.*

并行度的平行集合度

在LINQ的withDegreeOfParallelism有没有等价的scala并行集合,它设置了将运行查询的线程的数量? 我想并行运行一个需要有一定数量的线程运行的操作。

保留插入顺序的不可变的Scala Map实现

LinkedHashMap用于在地图中保留插入顺序,但是这只适用于可变映射。 哪个是保留插入顺序的不可变Map实现?

OSGI容器中的Scala?

我如何在Scala中编写我的包,然后将其部署到OSGI容器中? 首先将它编译成“java”,还是我可以将scala直接部署到OSGI中,并使用某种捆绑来识别它? 任何指针都会很棒。 目前我使用的是Apache Felix作为我的osgi容器,但是对通用概念的简单解释足以让我开始。

匹配“贯穿性”:对多个案例执行同一段代码?

什么是Scala的方式来编写下面的代码: int i; switch(i) { case 1: a(); break; case 2: case 15: b(); c(); break; default: foo() } 也就是说,基于多个case值执行同一段代码的习惯用法是什么? i match { case 1 => a case 2 => case 15 => { b c } case _ => foo } 似乎没有什么窍门,因为Scala基于第一个匹配的情况评估匹配值,即如果i = 2,则代码将不返回任何内容。 感谢帮助!