问题标签 [scala-2.8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
73554 浏览

scala - Scala案例类的重载构造函数?

在 Scala 2.8 中有没有办法重载案例类的构造函数?

如果是,请放一个片段来解释,如果不是,请解释为什么?

0 投票
2 回答
1133 浏览

generics - scala的通用对象加载函数

我开始使用在后端使用 Hibernate (JPA) 的 Scala 应用程序。为了加载一个对象,我使用这行代码:

不用说,这有点痛苦。我写了一个看起来像这样的辅助类:

所以,现在我可以这样做:

问题是:如何编写一个通用的参数化方法,它可以使用相同的模式加载任何对象?IE

(或类似的规定。)

我是 Scala 的新手,所以请原谅这里特别可怕的任何事情。

0 投票
2 回答
1368 浏览

scala - 不理解 Scala 的定界延续的类型 (A @cpsParam[B,C])

我正在努力理解当一个值具有类型时它的确切含义A @cpsParam[B,C]以及在使用定界延续设施时我应该为我的值分配什么类型的这种形式。

我查看了一些来源:

http://lamp.epfl.ch/~rompf/continuations-icfp09.pdf

http://www.scala-lang.org/node/2096

http://dcsobral.blogspot.com/2009/07/delimited-continuations-explained-in.html

http://blog.richdougherty.com/2009/02/delimited-continuations-in-scala_24.html

但他们并没有给我太多的直觉。在最后一个链接中,作者试图给出一个明确的解释,但无论如何都不够清楚。

这里的 A 代表计算的输出,也是其延续的输入。B 代表该延续的返回类型,而 C 代表其“最终”返回类型——因为 shift 可以对返回值进行进一步处理并更改其类型。

我不明白“计算的输出”、“继续的返回类型”和“继续的最终返回类型”之间的区别。它们听起来像同义词。

0 投票
1 回答
917 浏览

java - scala 2.8 隐含 java 集合转换

我对 2.8 beta 的 JavaConversions 有疑问:

然后异常:

0 投票
3 回答
1027 浏览

scala - 如何使用 Continuations 拆分和调度异步控制流?

我有一个异步控制流,如下所示:

我如何将这个流分成几个部分(延续)并按顺序将它们分派给不同的参与者(或线程/任务),同时保持整体状态?

任何提示表示赞赏,谢谢

0 投票
2 回答
3962 浏览

java - 如何在 Scala 2.8 注释中指定静态数组?

我一直在使用 Hibernate Annotations 3.4.0 在 Scala 2.8.0 中构建一些带注释的域类。它一直工作正常,除了某些注释将数组作为参数。例如,这是我想在 Scala 中表达的 Java 注释:

但是,注释需要一个数组/集作为输入:

我尝试了各种括号、方括号/角括号/大括号等:

...但不幸的是,我对 Scala/Java 注释的理解已经走到了尽头。帮助表示赞赏。

0 投票
3 回答
688 浏览

scala - 使用重复参数的成本

我考虑重构一些当前采用类型参数ListSet具体类参数的方法签名List[Foo]——以使用重复参数代替:Foo*.

更新以下推理是有缺陷的,继续前进......
这将允许我使用相同的方法名称并根据参数类型重载它。List使用or是不可能的Set,因为List[Foo]List[Bar]擦除后具有相同的类型:List[Object]

在我的情况下,重构的方法可以很好地处理scala.Seq[Foo]重复参数的结果。我将不得不更改所有调用并向所有集合参数添加序列参数类型注释:baz.doStuffWith(foos:_*).

鉴于从集合参数切换到重复参数在语义上是等效的,这种变化是否会对性能产生一些我应该注意的影响?

scala 2.7._ 和 2.8 的答案是否相同?

0 投票
3 回答
2719 浏览

scala - Scala 什么时候需要@uncheckedVariance,为什么在 GenericTraversableTemplate 中使用它?

@uncheckedVariance可用于弥合 Scala 的声明站点差异注释和 Java 的不变泛型之间的差距。

这表示 java.util.Comparator 自然是逆变的,即类型参数T出现在参数中,而从不出现在返回类型中。

这就提出了一个问题:为什么它还用于不从 Java 接口扩展的 Scala 集合库中?

此注释的有效用途是什么?

0 投票
2 回答
486 浏览

ruby - Rubys 的 each_slice 的 Scala 版本?

Scala 是否有来自 Array 类的 Rubys 的each_slice版本?

0 投票
2 回答
7258 浏览

regex - Scala:匹配可选的正则表达式组

我正在尝试使用以下代码匹配 Scala 2.8 (beta 1) 中的选项组:

但这不起作用。匹配可选正则表达式组的正确方法是什么?