Questions tagged «scala-2.8»

JVM的Scala语言的2.8版。仅当您的问题与该版本的功能特别相关时才使用。

18
Scala 2.8收藏库是否是“历史上最长的自杀记录”的案例?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我刚刚开始研究即将在2.8版本中发布的Scala集合库的重新实现。那些从2.7开始熟悉该库的人会注意到,从使用角度来看,该库变化很小。例如... > List("Paris", "London").map(_.length) res0: List[Int] List(5, 6) ...在任何一个版本中都可以使用。该库非常有用:实际上,它很棒。但是,那些以前不熟悉Scala并四处摸索以了解该语言的人现在必须理解方法签名,例如: def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That 对于这样简单的功能,这是一个令人生畏的签名,我发现自己很难理解。并不是说我认为Scala可能成为下一个Java(或/ C / C ++ / C#)的原因-我不相信它的创建者将其瞄准该市场-但我认为Scala成为/肯定是可行的下一个Ruby或Python(即获得大量商业用户) 这会让人们不去斯卡拉吗? 这是否会使Scala在商业世界中成为坏名声,因为只有专注的博士生才能理解这种学术玩法?被CTO S和软件的负责人会得到吓跑了? 重新设计图书馆是明智的想法吗? 如果您正在商业上使用Scala,您是否对此感到担心?您打算立即采用2.8还是等待观察会发生什么? 史蒂夫·耶格 (Steve Yegge)曾经攻击Scala(在我看来是错误的),因为他认为Scala的字体系统过于复杂。我担心有人会在野外使用此API 散布FUD(类似于Josh Bloch害怕JCP不会在Java中添加闭包)。 注意 - 我应该清楚一点,尽管我相信约书亚·布洛赫(Joshua Bloch)在拒绝BGGA封闭提案方面具有影响力,但除了他诚实地认为该提案代表错误之外,我没有将这归因于其他任何事情。 尽管我的妻子和同事一直在告诉我什么,但我不认为我是个白痴:我在牛津大学获得了很好的数学学位,并且我从事商业编程已有近12年的时间,并且在Scala从事商业编程大约一年(也是商业上)。 请注意,煽动性的标题是对1980年代初期英国政党宣言的引用。这个问题是主观的,但这是一个真实的问题,我已将其定为CW,我希望对此事发表一些意见。

4
Scala 2.8突破
在Scala 2.8中,有一个对象scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply() ; def apply() = b.apply() } 有人告诉我,这导致: > import scala.collection.breakOut > val map : Map[Int,String] = List("London", "Paris").map(x => (x.length, x))(breakOut) map: Map[Int,String] = Map(6 -> London, 5 …





4
包对象
什么是包对象,而不是概念,而是它们的用法? 我试图使示例工作,而我上班的唯一形式如下: package object investigations { val PackageObjectVal = "A package object val" } package investigations { object PackageObjectTest { def main(args: Array[String]) { println("Referencing a package object val: " + PackageObjectVal) } } } 我到目前为止所做的观察是: package object _root_ { ... } 被禁止(这是合理的), package object x.y { ... } 也不允许。 …
92 scala  scala-2.8 

7
什么是Scala延续,为什么要使用它们?
我刚刚完成了Scala编程,并且一直在研究Scala 2.7和2.8之间的变化。似乎最重要的一个是continuations插件,但我不了解它的作用或作用。我已经看到了异步I / O的好处,但是我还无法找出原因。在这个问题上一些比较流行的资源是: 定界的延续和Scala 在Scala中转到 品尝2.8:延续 定界的连续性说明(在Scala中) 还有关于堆栈溢出的问题: Scala 2.8和Scala 2.7之间的最大区别是什么? 不幸的是,这些参考文献都没有尝试定义连续的含义或移位/重置功能应该做什么,并且我还没有找到任何能做的参考文献。我一直无法猜测链接文章中的任何示例如何工作(或它们如何工作),因此帮助我的一种方法可能是逐行浏览这些示例之一。即使是第三篇文章中的简单内容: reset { ... shift { k: (Int=>Int) => // The continuation k will be the '_ + 1' below. k(7) } + 1 } // Result: 8 为什么结果是8?那可能会帮助我入门。

1
Scala 2.8集合设计教程
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 在我喘不过气来的困惑之后,有什么好的资源可以解释新的Scala 2.8集合库的结构。我很想找到一些有关以下内容的信息: 集合类/性状本身(例如List,Iterable) 为什么存在Like类(例如TraversableLike) 伴随方法有什么作用(例如List.companion) 我如何知道implicit给定点范围内的对象
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.