问题标签 [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 投票
1 回答
19691 浏览

scala - 在 Scala 2.8.0 中迭代 Java Map 的新方法是什么?

如何scala.collection.JavaConversions取代 Stack Overflow 问题Iterating over Java collections in Scala 中给出的答案(它不起作用,因为“jcl”包已经消失)和Iterate over Map with Scala(它在复杂的测试中对我不起作用稍后我将尝试归结并在此处发布)。

后者实际上是一个 Scala Map 问题,但我认为我需要知道两个答案才能遍历java.util.Map.

0 投票
1 回答
16477 浏览

performance - Scala 中的@inline 注释真的有助于提高性能吗?

或者它是否只是将 JIT 自动处理的代码弄乱了?

0 投票
4 回答
504 浏览

scala - 为什么scala不允许在case语句中使用'$'标识符?

这按预期工作

为什么会失败?

'$' 应该是一个有效的标识符字符,如下所示:

谢谢

0 投票
3 回答
9677 浏览

scala - 为什么这个 Scala 方法的显式调用允许它被隐式解析?

为什么这段代码编译失败,但是当我取消注释指示的行时编译成功?(我每晚都使用 Scala 2.8)。似乎显式调用string2Wrapper允许从那时起隐式使用它。

编辑:感谢到目前为止的答案,其中包括指向 Martin Odersky 评论的指针,

“没有显式结果类型的隐式转换仅在其自身定义后的文本中可见。这样,我们避免了循环引用错误。”

我仍然有兴趣找出 1)“循环引用错误”的危险是什么?,以及 2)为什么显式调用会产生任何影响?

0 投票
2 回答
455 浏览

scala - Source.getLines 中的默认参数出错(Scala 2.8.0 RC1)

假设我运行 Scala 2.8.0 RC1,下面的 scala 代码应该打印出文件“c:/hello.txt”的内容

但是,当我运行它时,出现以下错误

据我了解,Scala 应该为“getLines”使用默认参数“compat.Platform.EOL”。我想知道我做错了还是 scala 2.8 中的错误

谢谢

0 投票
1 回答
342 浏览

scala - 嵌套 CPS “重置”

使用 Scala 2.8 的 CPS 编译器插件,有两个魔术控件resetshift. 重置界定延续,移位捕捉延续。

有一个使用 CPS 和 NIO 的例子,使用嵌套重置作为一种“分叉”......?我不完全理解嵌套重置的目的,有什么作用?

0 投票
1 回答
810 浏览

generics - Traversable的继承和类型参数

我正在研究 Scala 2.8 集合类的源代码。我对scala.collection.Traversable. 查看以下声明:

问题:为什么用类型参数Traversable扩展- 为什么不呢?我尝试了一些具有相同结构的小程序的实验,当我尝试将其更改为时收到一条奇怪的错误消息:GenericTraversableTemplate[A, Traversable][A, Traversable[A]]Traversable[A]

我想@uncheckedVariance注释的使用GenericTraversableTemplate也与此有关?(这似乎是一种潜在的不安全黑客来迫使事情正常工作......)。

编辑- 在这个问题中找到了一些关于注释的有用答案(这是因为GenericTraversableTemplate用于具有不同方差的可变和不可变集合)。

问题:当您查看层次结构时,您会看到它Traversable继承HasNewBuilder了两次(一次 viaTraversableLike和一次 via GenericTraversableTemplate),但类型参数略有不同。这究竟是如何工作的?为什么不同的类型参数不会导致错误?

0 投票
2 回答
426 浏览

scala - Scala 2.8:_ 行为改变了吗?

使用XScalaWT,在 Scala 2.7 下编译:

使用 2.8.0 RC1,我收到此错误:

类型不匹配; 发现:main.scala.NodeView 需要:org.eclipse.swt.widgets.Label

类型有:

所以看起来 _ 现在绑定到外部函数而不是内部函数。

这种改变是故意的吗?

更新:这是一个最小化的例子:

斯卡拉 2.7.7:

斯卡拉 2.8.0RC3:

有趣的是,这有效:

0 投票
5 回答
1771 浏览

android - 使用 Scala 2.8 Trunk 构建以 Android 为目标

在 android 上使用 Scala 的权威参考似乎在这里:http ://www.scala-lang.org/node/160

不幸的是,所有关于在 android 中使用 scala 的参考资料都基于 Scala 2.7,并引用了一个自定义构建 android-library.jar,其中有几个神秘的引用表明更高版本的 android 不需要这个自定义构建(I' m 使用 2.1 / API v7)

那么...在 android 项目中使用 Scala 2.8 需要哪些步骤?最好使用 Eclipse 和 Google 为该 IDE 提供的 Android 工具。

0 投票
2 回答
525 浏览

scala - 以 _= 结尾的 Scala 方法

我似乎记得 Scala 处理以_=特殊结尾的方法,所以是这样的:

应该打电话X.y_=(1)。但是,在 2.8.0 RC1 中,我收到一条错误消息:

有趣的是,只是尝试调用不带括号的方法也会失败:

我是不是记错了确实存在的东西,还是我只是用整块布发明的?