Questions tagged «scala»

Scala是主要针对Java虚拟机的通用编程语言。它旨在以简洁,优雅和类型安全的方式表达常见的编程模式,它融合了命令式和功能性编程风格。它的主要特征是:具有类型推断功能的高级静态类型系统;功能类型;模式匹配; 隐式参数和转换;操作符重载;与Java完全互操作性;并发

1
Scala:连接可迭代的字符串
如何在Scala中通过另一个字符串“联接”字符串的迭代? val thestrings = Array("a","b","c") val joined = ??? println(joined) 我希望此代码输出a,b,c(用“,”连接元素)。
262 string  scala 

9
适用于Android的Scala编程
我已经在Scala和Android上使用Scala 2.7.3 final 跟踪了该教程。最终的Android应用程序可以运行,但是即使是最基本的应用程序也要花费几分钟(!)进行编译,并且需要900 kb的压缩率,这对于移动应用程序来说是一个停滞点。此外,IDE有时会耗尽内存。我认为dex不是针对像这样的大型图书馆scala-library。 所以我的问题是:有没有人真正做到过这一点,有没有解决办法?
258 android  scala  resources 


4
在Scala中什么是“提升”?
有时,当我在Scala生态系统中阅读文章时,会读到“提升” /“提升”一词。不幸的是,没有解释确切的含义。我做了一些研究,似乎提升与功能值或类似的东西有关,但是我找不到能以初学者友好的方式解释提升实际上是什么的文字。 通过Lift框架(它的名称具有提升功能)还存在其他混乱,但这无助于回答这个问题。 什么是Scala中的“提升”?

4
Scala:抽象类型与泛型
我正在阅读《 Scala之旅:抽象类型》。什么时候使用抽象类型更好? 例如, abstract class Buffer { type T val element: T } 而不是例如泛型 abstract class Buffer[T] { val element: T }

7
懒惰的val做什么?
我注意到Scala提供了lazy vals。但是我不明白他们的所作所为。 scala> val x = 15 x: Int = 15 scala> lazy val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 该REPL表明,y是lazy val的,但它是如何从一个正常的不同val?

16
在Scala中按名称调用与按值调用,需要澄清
据我了解,在Scala中,一个函数可以称为 按价值或 按名字 例如,给定以下声明,我们是否知道该函数的调用方式? 宣言: def f (x:Int, y:Int) = x; 呼叫 f (1,2) f (23+55,5) f (12+3, 44*11) 请遵守什么规则?
239 scala 

26
解析命令行参数的最佳方法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 改善这个问题 在Scala中解析命令行参数的最佳方法是什么?我个人更喜欢不需要外部jar的轻巧的东西。 有关: 如何解析Java中的命令行参数? C ++有哪些参数解析器库? 解析C#中的命令行参数的最佳方法



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 …

7
任务不可序列化:仅在类而非对象上调用闭包外的函数时,java.io.NotSerializableException
在闭包之外调用函数时出现奇怪的行为: 当函数在对象中时,一切正常 当函数在类中时,get: 任务不可序列化:java.io.NotSerializableException:测试 问题是我需要在类而不是对象中的代码。知道为什么会这样吗?Scala对象是否已序列化(默认值?)? 这是一个工作代码示例: object working extends App { val list = List(1,2,3) val rddList = Spark.ctx.parallelize(list) //calling function outside closure val after = rddList.map(someFunc(_)) def someFunc(a:Int) = a+1 after.collect().map(println(_)) } 这是不起作用的示例: object NOTworking extends App { new testing().doIT } //adding extends Serializable wont help class testing { …

5
在Scala中将元素追加到列表的末尾
这听起来像一个愚蠢的问题,但是我在互联网上发现的只是垃圾。我根本无法将类型的元素添加T到列表中List[T]。我尝试过,myList ::= myElement但似乎它创建了一个奇怪的对象,并且访问myList.last总是返回放置在列表中的第一个元素。
223 arrays  scala 

1
如何开始使用Akka Streams?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 Akka Streams库已经提供了很多文档。但是,对我来说主要的问题是它提供了太多的材料-我对必须学习的概念数量感到不知所措。那里显示的许多示例都很繁重,无法轻松转换为现实的用例,因此非常神秘。我认为它给出了太多的细节,却没有说明如何一起构建所有构建块以及它如何帮助解决特定问题。 有源,汇,流,图阶段,部分图,物化,图DSL等,我只是不知道从哪里开始。该快速入门指南,就是要一个首发位置,但我不明白。它只是抛出了上述概念,而没有对其进行解释。此外,这些代码示例无法执行-缺少某些部分,这使我或多或少无法遵循本文。 谁能用简单的词和简单的示例来解释这些概念的来源,汇,流,图阶段,局部图,物化以及也许我错过的其他一些问题,这些示例并不能解释每个细节(并且可能在任何时候都不需要开始)?
222 scala  akka-stream 

8
良好的斯卡拉兹介绍[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 最近,scalaz引起了我的注意。看起来很有趣,但是我没有找到关于该库的任何好的介绍。似乎scalaz融合了Haskell和数学的许多思想。我发现的大多数文章都假定您已经对这些概念感到满意。 我正在寻找的是对库和基础概念的逐步介绍-从简单的基础概念到更高级的概念(以基础为基础)。 我也查看了示例,但是我很难找到应该开始学习图书馆的重点。 有人可以向我推荐一些好的scalaz简介或教程(涵盖基础知识和高级概念)吗?或在答案中给我起点。 更新资料 谢谢大家的精彩回答!我总结了所有答案,并在博客中添加了更多链接: https://github.com/OlegIlyenko/hacking-scala-blog/blob/master/posts/Scalaz-Resources-For-Beginners.md 对于那些努力寻找Scalaz的API文档的人,这里是: http://docs.typelevel.org/api/scalaz/nightly/index.html#package
215 scala  scalaz 

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.