问题标签 [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 回答
1557 浏览

scala - 在 scala 2.7.5 中对迭代器进行分区

看起来好像在 scala 2.7.5中没有partition方法(在 2.8 中有)。Iterator我想有一个分区而不会失去 的懒惰Iterator所以以下不是一个选项:

任何人都可以推荐一种在不实现我自己的方法的情况下执行此操作的partition方法吗?例如,是否有某种方法可以将 anIterator转换为 lazily-evaluate Stream

0 投票
7 回答
24411 浏览

scala - 什么是 Scala 延续,为什么要使用它们?

我刚刚完成了 Scala 编程,我一直在研究 Scala 2.7 和 2.8 之间的变化。似乎最重要的是延续插件,但我不明白它有什么用处或它是如何工作的。我已经看到它对异步 I/O 有好处,但我无法找出原因。关于这个主题的一些更受欢迎的资源是:

还有这个关于 Stack Overflow 的问题:

不幸的是,这些参考资料都没有尝试定义延续的用途或移位/重置功能应该做什么,而且我还没有找到任何参考资料。我无法猜测链接文章中的任何示例如何工作(或它们的作用),因此帮助我的一种方法可能是逐行浏览其中一个示例。即使是第三篇文章中的这个简单的一篇:

为什么结果是 8?这可能会帮助我开始。

0 投票
5 回答
1600 浏览

scala - Scala 2.8.0 什么时候发布?

还是发布候选人?我的 google-fu 让我失望了。

0 投票
3 回答
3861 浏览

scala - 使用 Scala 2.8.0b 的 Eclipse 3.5 中的 Scala 错误,“令牌字符串的语法错误”

我似乎缺少图书馆,但我不确定。

在这个文件中:

我不确定是什么导致了这些错误:

我可能只需要完成这些步骤并在 Netbeans 中执行此操作,但我更愿意了解发生了什么。

在我使用 maven 创建的 lift 项目中,我没有这些错误,但是那里有很多我没有的 jar 文件。

一个 jar 文件是 scala-compiler-2.7.3.jar,它在 lift 项目中,但不在我的 scala 项目中。

我的 scala 项目中唯一的库是Scala Library version 2.8.0r19106-...JRE System Library [jre1.6.0_07]

0 投票
2 回答
13736 浏览

inheritance - 将scala(2.8)案例类中可变数量的参数传递给父构造函数

我在 Scala 中试验案例类的可变构造函数参数,但无法将它们传递给案例类父级的构造函数:

以上不编译...实际上可以这样做吗?

0 投票
4 回答
36844 浏览

scala - Scala 2.8 突破

在 Scala 2.8中,有一个对象scala.collection.package.scala

我被告知这会导致:

这里发生了什么?为什么breakOut被称为my的参数List

0 投票
2 回答
6390 浏览

generics - Scala 2.8 CanBuildFrom

继我提出的另一个问题Scala 2.8 breakout之后,我想进一步了解TraversableLike[A].map签名如下的 Scala 方法:

请注意有关此方法的一些事项:

  • 它需要一个函数将A可遍历中的每个转换为B.
  • 它返回That并接受 type 的隐式参数CanBuildFrom[Repr, B, That]

我可以这样称呼它:

不能完全理解的是编译器如何强制执行绑定到的事实(That即,它是 B 的一些集合)。类型参数看起来独立于上面的签名和特征本身的签名:BCanBuildFrom

Scala 编译器如何确保That不能强制执行一些没有意义的事情?

编译器如何决定CanBuildFrom调用范围内的隐式对象?

0 投票
1 回答
19740 浏览

scala - Scala 2.8 集合设计教程

我喘不过气来的困惑之后,有哪些很好的资源可以解释新的Scala 2.8集合库是如何构建的。我有兴趣找到一些有关以下内容如何组合在一起的信息:

  • 集合类/特征本身(例如ListIterable
  • 为什么存在Like类(例如TraversableLike
  • 伴随方法的用途(例如List.companion
  • 我如何知道implicit在给定点的范围内有哪些对象
0 投票
18 回答
114803 浏览

scala - Scala 2.8 收藏库是“历史上最长的遗书”吗?

我刚刚开始研究即将发布的2.8版本中的Scala 集合库重新实现。熟悉 2.7 中的库的人会注意到,从使用的角度来看,该库几乎没有变化。例如...

...在任何一个版本中都可以使用。该库非常有用:事实上它太棒了。然而,那些以前不熟悉 Scala 并四处寻找语言的人现在必须理解方法签名,例如:

对于如此简单的功能,这是一个令人生畏的签名,我发现自己很难理解。并不是说我认为 Scala 有可能成为下一个 Java(或 /C/C++/C#)——我不相信它的创造者将它瞄准了那个市场——但我认为 Scala 成为/肯定是可行的下一个 Ruby 或 Python(即获得重要的商业用户群)

  • 这会阻止人们来 Scala 吗?
  • 这是否会让 Scala 在商业世界中名声不佳,成为只有敬业的博士生才能理解的学术玩物?CTO和软件负责人会被吓跑吗?
  • 图书馆重新设计是一个明智的想法吗?
  • 如果你在商业上使用 Scala,你会担心这个吗?您打算立即采用 2.8 还是等着看会发生什么?

Steve Yegge 曾经攻击过 Scala(在我看来是错误的),因为他认为 Scala 的类型系统过于复杂。我担心有人会用这个 API 来散布FUD(类似于 Josh Bloch 如何让JCP害怕向 Java 添加闭包)。

注意-我应该明确一点,虽然我相信Joshua Bloch在拒绝 BGGA 关闭提案方面具有影响力,但我不会将此归因于他诚实地认为该提案代表错误的信念。


不管我的妻子和同事一直告诉我什么,我不认为我是个白痴:我在牛津大学获得了很好的数学学位,我已经从事商业编程将近 12 年,并且在Scala中工作了大约一年(也是商业)。

请注意,煽动性主题标题是对 1980 年代初期英国政党宣言的引用。这个问题是主观的,但它是一个真实的问题,我已经把它变成了 CW,我想就此事发表一些意见。

0 投票
3 回答
31229 浏览

scala - scala 2.8 中从 String 到 Int 的隐式转换

以下片段有什么问题吗:-

我从 2.8 编译器得到以下信息:-

信息:编译完成,出现 1 个错误和 0 个警告
信息:1 个错误
信息:0 个警告
...\scala-2.8-tests\src\Imp.scala
错误:错误:行(4)错误:类型不匹配;
found : String
required: ?{val toInt: ?}
请注意,隐式转换不适用,因为它们不明确:
类型为 (s:String)Int 的对象 Imp 中的
方法 string2Int 和类型为 (x:String) 的对象 Predef 中的方法 augmentString )scala.collection.immutable.StringOps
是从 String 到 ?{val toInt: ?} 的可能转换函数
implicit def string2Int(s: String): Int = s.toInt