17得票2回答
字符串插值:f 或 s

我想知道这两者之间是否有什么不同:val a = 123 println(f"hello1 $a") // 1 println(s"hello1 $a") // 2

17得票2回答
Scala 2.10中如何实现lazy val类变量?

这个答案 回答了 "Scala的lazy val有什么(隐藏的)代价?" 这个问题,展示了它们在Scala 2.7中的实现方式。但是,评论中提到自那以后可能已经发生了变化,因此我很好奇,在当前的(2.10)lazy val变量类的实现方式是什么?

17得票3回答
在Scala中,“启用结构类型成员方法的反射访问...”警告是什么意思?

切换到Scala 2.10后,我收到了大量警告: 应通过使隐式值language.reflectiveCalls可见来启用结构类型成员方法的反射访问 这是什么意思?

16得票1回答
使用Try[Unit]是正确的方式吗?

最近我了解到Try/Success/Failure的概念,并且想知道如何在返回类型为Unit的方法中使用它。使用Try[Unit]是正确的方式吗?也许我受到了我的Java背景的影响,但强制调用者处理问题是否是个好主意?

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

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

16得票1回答
如何将匿名函数转换为方法值?

使用这个代码val foo = List('a', 'b', 'c') aString.forall(foo.contains(_)) IntelliJ强调了foo.contains(_),并建议“将匿名函数转换为方法值”。我已经研究过ETA扩展,但无法看出如何改进这个特定的代码片段。有任何想法吗?

16得票7回答
扁平化Scala Try

有没有一种简单的方法可以将一组try扁平化,以便返回try值中的成功,或者只返回失败? 例如:def map(l:List[Int]) = l map { case 4 => Failure(new Exception("failed")) case i => Succes...

16得票3回答
Scala 2.10 - 八进制转义已被弃用 - 现在如何更好地使用八进制?

请参考https://issues.scala-lang.org/browse/SI-5205和https://github.com/scala/scala-dist/pull/20 在Scala中,前导0的八进制转义值已被弃用,我没有看到一个惯用的替代方法。 现在你如何处理Scala 2...

16得票1回答
Akka和scala.actors在2.10版本中的关系

Scala 2.10版本发布说明中提到:“Akka Actors现已成为该版本的一部分,原始的Scala Actors已弃用。” 最新的Akka库(“Akka 2.1.0 for Scala 2.10”)提到以下依赖项:      &nbsp...

15得票1回答
当使用Scala futures时,具有相同执行上下文的链接回调是否会被优化为同步调用?

在Scala 2.10中,新的Future在每个异步调用操作(包括map、filter等)中都使用执行上下文。这是否意味着每个操作都将始终通过执行上下文单独调用,或者在链接多个使用相同执行上下文的转换/过滤器时,此步骤是否可能被优化掉? 也就是说,如果使用相同的执行上下文进行f.map(.....