Tag: scala

Scala中的`def` vs`val` vs`lazy val`评估

我是否理解这一点 def每次被访问时被评估 一旦获得访问, lazy val被评估 一旦进入执行范围, val被评估吗?

为什么不能通过像Facebook这样的网站添加服务器来扩展规模?

我一直在寻找一个解释,为什么twitter必须将部分中间件从Rails迁移到Scala。 什么阻止了他们扩大Facebook的方式,通过添加服务器作为其用户基础扩大。 更具体地说,Ruby / Rails技术如何阻止Twitter团队采取这种方法?

斯卡拉:“任何”和“所有”function

我的Haskell *有点生疏,所以我可以想象,我错过了显而易见的: def any[A](s: Traversable[A], f: A => Boolean): Boolean = { s.foldLeft(false)((bool, elem) => bool || f(elem)) } 这些属性之一是否适用于它? 预定义在Scala库的某处 间接的,更快的写成一些单线 错了(我没有testing,很抱歉;)) *实际上是SML,但这99%是相同的,但在阳光下没人知道。

在Scala中IEnumerable LINQ等价物的图表?

可能重复: LINQ类似于Scala 我正在寻找图表,它显示了IEnumerable的LINQ方法的Scala中的等价物: 首先是头 select是地图 SingleOrDefault是…(我不知道) … 等等 有谁知道这样的“翻译”表的任何东西?

在Scala中更好的string格式

如果参数太多, String.format会变得太混乱。 有一个更强大的方式来格式化一个string。 像这样: "This is #{number} string".format("number" -> 1) 或者,这是不可能的,因为types的问题( format将需要采取地图[string,任何],我假设;不知道这是否会让事情变得更糟)。 或者更好的方法是这样的: val number = 1 <plain>This is { number } string</plain> text 即使它污染名称空间? 编辑: 虽然简单的pimping可能会在很多情况下做,但我也在寻找与Python的format()相同的方向(参见: http : //docs.python.org/release/3.1.2/library/string。 html#formatstrings )

在Scala中使用部分函数 – 它是如何工作的?

我是新来的Scala,我正在使用2.9.1,并且试图让我的头部如何使用部分函数。 我对咖喱函数有一个基本的了解,而且我知道,局部函数就像是二元或者其他类似的咖喱函数。 正如你可以告诉我有点在这个绿色。 似乎在某些情况下,如XML过滤,能够部分function将是非常有利的,所以我希望更好地了解如何使用它们。 我有一个使用RewriteRule结构的函数,但是我需要它使用两个参数,而RewriteRule结构只有一个,或者是一个部分函数。 我认为这是我正在考虑有帮助的情况之一。 任何build议,链接,智慧的话等欢迎! 迄今为止的答案是非常好的,已经澄清了我的一些基本误解。 我想他们也解释我在哪里挣扎 – 我想也许发布一个更具体的新问题将有所帮助,所以我也会这样做。

在Ubuntu上安装sbt

我在Ubuntu上安装了sbt。 :~/bin/sbt/bin$ ls classes sbt sbt-launch.jar target jansi.jar sbt.bat sbt-launch-lib.bash win-sbt 然而,每当我尝试启动sbt(从sbt所在的同一目录),它不起作用: No command 'sbt' found, did you mean: Command 'skt' from package 'latex-sanskrit' (universe) Command 'sb2' from package 'scratchbox2' (universe) Command 'sbd' from package 'cluster-glue' (main) Command 'mbt' from package 'mbt' (universe) Command 'sbmt' from package 'atfs' (universe) Command 'lbt' from package 'lbt' (universe) […]

Scala中的大量Android开发

有没有人有成功开发一个在斯卡拉大量的Android应用程序? 这是一个可行的select吗? 有没有成熟的开发环境? 鉴于Scala Eclipse插件的状态,看起来好像除了可能的IntelliJ Ultimate以外,没有任何好的IDE支持。 有几个人发布了一些教程,介绍如何使用Eclipse ADT来sorting支持Scala,以及如何使用Proguard来缩小Scala库 ,但是除此之外,关于这个主题的讨论已经很less了。 Update 2011-08-01: Bump应用程序背后的开发者关于Android + Scala的一篇有趣的文章: Bump Dev Blog – 我们如何在Bump中使用Scala for Android

使用Scalaz Streamparsing任务(replaceScalaz迭代器)

介绍 我在一些项目中使用了Scalaz 7的迭代,主要用于处理大文件。 我想开始转换到斯卡拉斯stream ,这是旨在取代iteratee包(坦率地说是缺less了很多件,是一种痛苦的使用)。 stream是基于机器 (iteratee思想的另一个变种),这也已经在Haskell中实现 。 我已经使用了一些Haskell机器库,但是机器和stream之间的关系并不是完全明显的(至less对我来说),stream库的文档还是有点稀疏 。 这个问题是关于一个简单的parsing任务,我希望看到实现使用stream而不是iteratees。 如果没有人能够让我知道,我会自己回答这个问题,但是我相信我并不是唯一一个正在(或者至less考虑)这个过渡的人,因为无论如何我都需要完成这个练习,我觉得我不妨公开做。 任务 假设我有一个包含句子的文件,这些句子已经被标记并且标记了词性: no UH , , it PRP was VBD n't RB monday NNP . . the DT equity NN market NN was VBD illiquid JJ . . 每行有一个令牌,单词和词性由一个空格分隔,空行代表句子的边界。 我想parsing这个文件并返回一个句子列表,我们可以将它们表示为string元组列表: List((no,UH), (,,,), (it,PRP), (was,VBD), (n't,RB), (monday,NNP), (.,.)) List((the,DT), (equity,NN), (market,NN), (was,VBD), (illiquid,JJ), (.,.) […]

Scala中的types系统是图灵完整的。 certificate? 例? 好处?

有声称斯卡拉的types系统是图灵完整。 我的问题是: 有没有正式的证据呢? Scalatypes系统中的简单计算如何? 这对Scala有什么好处 – 语言? 这是否使得Scala在某种程度上比没有图灵完整types系统的语言更“强大”? 我想这一般适用于语言和types系统。