编者按: 本文从stackoverflow收集了Scala编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。 Scala相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第十六篇内容。 注: 点击问题标题直达英文原版网站,点击 加速访问 ,可以通过本站加速器快速访问。
1. 什么Scala功能允许加号运算符在任何使用?[Scala] (What Scala feature allows the plus operator to be used on Any?)
scala
我还在学习Scala,当我在Koans中遇到一个例子时,我不能理解为什么它工作:var foo:Any =“foo”println(foo +“bar”)任何没有a +方法
2. Scala运算符奇数[Scala] (Scala operator oddity)
scala
当我调用+ on 2我得到一个Int回来,但是当它使用显式方法调用我得到Double代替.scala> 2 + 2res1:Int = 4scala> 2。+(2)res2:Double = 4.0看起来。 +()是…
3. 如何unimport字符串“+”运算符在Scala?[Scala] (How to unimport String “+” operator in Scala?)
scala-2.8
我写一个DSL,其中“+”运算符是严格的数字,像一些其他流行语言。它接近,但是String“+”运算符正在扰乱我的隐式转换。什么是语法…
4. 为什么asInstanceOf不抛出ClassCastException?[Scala] (Why asInstanceOf doesn’t throw a ClassCastException?)
type-safety
为什么asInstanceOf不抛出ClassCastException?scala> List(“a”)。asInstanceOf [List [Int]] res34:List [Int] = List(a)
5. 如何在Java中传递Scala对象引用?[Scala] (How can I pass a Scala object reference around in Java?)
javainterop
我想从Java方法返回一个对Scala对象的引用。我如何做到这一点?我的Scala对象是这样:trait环境对象LocalEnvironment extends Environment {…} object …
6. 为什么Scala使用反向shebang(!#),而不是只设置解释器为scala[Scala] (Why does Scala use a reversed shebang (!#) instead of just setting interpreter to scala)
bashsh
scala文档显示了创建scala脚本的方法是这样的:#!/ bin / shexec scala“$ 0”“$ @”!#/ *脚本在这里* /我知道这使用脚本的名称执行scala文件…
7. Scala – vals的初始化顺序[Scala] (Scala – initialization order of vals)
constructor,initialization,immutability,final
我有这段代码从文件加载属性:class Config {val properties:Properties = {val p = new Properties()p.load(Thread.currentThread()。getContextClassLoader ….
8. Scala:在for’模式匹配的无情况下的奇怪行为[Scala] (Scala: strange behavior in `for` pattern matching for None case)
for-loop,pattern-matching
奇怪的行为在循环模式匹配:scala> val a = Seq(Some(1),None)a:Seq [Option [Int]] = List(Some(1),None) – a){println(x)} 1scala> for(None&…)
9. Specs2:如何测试一个具有多个注入依赖的类?[Scala] (Specs2: how to test a class with more than one injected dependency?)
playframework,dependency-injection,specs2,playframework-2.4
播放2.4应用程序,使用服务类的依赖注入。我发现当被测试的服务类有多个注入的依赖时,Specs2阻塞。它失败,“找不到…
10. scala – XML插入/更新[Scala] (scala – XML insert/update)
xmlxpath,insert
你知道任何Scala API插入和(或)更新节点根据XPath吗?例如对于给定的节点和XPath,该API将创建具有新节点的XML的副本
11. 如何通过在反射中混合特征来访问对象中的对象?[Scala] (How to access objects within an object by mixing in a trait with reflection?)
reflection,enums,singleton
如何获得一个对象内的所有对象与反射?考虑这个代码:对象MonthDay extends MyEnum {//一些重要的节日对象NewYear extends MonthDay(1,1)…
12. 带有String Interpolation的Anorm LIKE子句[Scala] (Anorm LIKE clause with String Interpolation)
anorm
是否可以在Anorm中使用带有String Interpolation的LIKE子句?这不工作SQL“SELECT * FROM users WHERE last_name LIKE $ lastName%”。as(userParser。*)UPDATED:我需要SQL …
13. 如何比较RDD中的每个元素与RDD中的每个其他元素?[Scala] (How to compare every element in the RDD with every other element in the RDD ?)
apache-spark,nearest-neighbor
我正在尝试使用spark执行K最近邻搜索。我有一个RDD [Seq [双]],我打算返回aRDD [(Seq [双],Seq [Seq [双]])]与实际行和邻居列表…
14. Spark作业与Async HTTP调用[Scala] (Spark job with Async HTTP call)
apache-spark,future
我从一个URL列表构建RDD,然后尝试获取数据与一些异步HTTP调用。我需要所有的结果,在做其他calculs.Ideally之前,我需要在不同的节点上进行http调用…
15. 为什么在使用cons运算符构建的列表的末尾需要Nil[Scala] (Why is Nil required at the end of a list built using the cons operator)
scala
我正在学习Scala(Programming Scala,第2版,Odersky)。当使用cons操作符构建列表时,我们必须写:val l = 1 :: 2 :: 3 :: 4 :: Nil为什么我们需要nil在…
16. Slick 3.0-RC3失败,返回java.util.concurrent.RejectedExecutionException[Scala] (Slick 3.0-RC3 fails with java.util.concurrent.RejectedExecutionException)
concurrency,slick
我试图熟悉Slick 3.0和Futures(使用Scala 2.11.6)。我使用基于Slick的Multi-DB Cake Pattern示例的简单代码。为什么以下代码以异常终止?
17. 为JSON集类型定义`Reads`[Scala] (Defining `Reads` for JSON Set Type)
jsonplayframework,playframework-json
如何为我的人案例类创建一个play.api.libs.Reads?scala> type Id = Longdefined类型别名Idscala> case类人(名称:Set [Id])defined Peoplescala> implicit …
18. 将多个文件并行处理为独立的RDD[Scala] (Processing multiple files as independent RDD’s in parallel)
apache-spark,apache-spark-sql
我有一个场景,其中包括group by的一定数量的操作必须应用于一些小(〜300MB每个)文件。操作如下所示…df.groupBy(….)。agg(….)现在…
19. 为什么当类型类不在专用源文件中时,Scala找不到在伴体对象中隐式定义的类型类实例?[Scala] (Why can’t Scala find my typeclass instance defined implicitly in the companion object, when the typeclass is not in a dedicated source file?)
typeclass,implicit,companion-object
请参考下面的源代码。所有源代码都在同一个包中定义。当我定义所有的代码在单个源文件ShowMain.scala中,我得到一个编译错误,但是当…
20. 无法运行从scala文件创建的jar文件[Scala] (Cannot run jar file created from scala file)
jar,build,sbt
这是我在scala.object中写的代码Main extends App {println(“Hello World from Scala!”)}这是我的build.sbt.name:=“hello-world”version:=“1.0”scalaVersion: “2.11.5”…
21. 模式匹配的问题,在scala中实现SplitAt[Scala] (Problems with Pattern matching, implementing SplitAt in scala)
listsplit,pattern-matching
我试图实现scala splitAt使用模式匹配,这是我想要做的:def split [T](someIndex:Int,someList:List [T]):( List [T],List [T] = {def splitHelper [T](…
22. 在Play框架中有一个列表Web服务参数[Scala] (Have a List in Play framework web service parameters)
playframework
我写了这个web服务在play framework.controller def getByGenre(genre:String)= Action {val result = Await.result(Movies.getByGenre(genre),5秒)Ok(toJson(result))} …
23. MatchError当匹配接收到IndexedSeq而不是LinearSeq时[Scala] (MatchError when match receives an IndexedSeq but not a LinearSeq)
match
是否有一个原因,针对Seq写的匹配将在IndexedSeq类型上工作方式不同于LinearSeq类型?对我来说,下面的代码似乎应该做同样的事情…
24. “代数”在程序设计的上下文中是什么意思?[Scala] (What does “coalgebra” mean in the context of programming?)
haskell,functional-programming,programming-languages,category-theory
我已经在功能编程和PLT圈子中听说过“煤矿”这个术语,特别是当讨论的是物体,共聚单体,透镜等时。 Googling这个词给了页… …
25. 函数式编程中如何存在时间函数?[Scala] (How can a time function exist in functional programming?)
haskell,f#,functional-programming,clean-language
我不得不承认我不太了解函数式编程。我从这里和那里读到它,因此知道在函数式编程中,一个函数返回相同的输出,对于相同的…
26. Scala:解析命令行参数(CLI)的最佳方法?[Scala] (Scala: Best way to parse command-line parameters (CLI)?)
command-line,command-line-parsing
在Scala中解析命令行参数最好的方法是什么?我个人更喜欢轻量级的,不需要外部jar.Related:解析命令行参数的Java库?
27. Rest API服务器的Scala框架? [关闭][Scala] (Scala framework for a Rest API Server? [closed])
api,restlift
我们正在考虑将我们的Rest API服务器(它在Web服务内部,在Symfony PHP上)移动到Scala,原因如下:速度,无开销,CPU少,代码少,可扩展性等等我不知道…
28. Scala演员 – 最坏的做法?[Scala] (Scala actors – worst practices?)
actor
我觉得在Scala中使用actors有点不安全。我已经阅读关于如何做的东西的文档,但我想我还需要一些不规则,以便随时使用它们。我想我…
29. Scala是什么伟大的? [关闭][Scala] (What’s so great about Scala? [closed])
programming-languageslanguage-features
除了类型系统,什么使Scala这么美妙的语言?几乎所有我阅读的关于语言的东西带来了’强类型’作为使用Scala的一个大原因,但还有更多…
30. IntelliJ Idea 12 + Android + Scala现在[Scala] (IntelliJ Idea 12 + Android + Scala nowadays)
androidubuntu,ide,intellij-idea
对我来说,我已经经历了几篇文章,描述如何使IntelliJ Idea和Android和Scala一起工作,但事实证明,他们都是1或2年前写的。可能,…
31. Scala中的语法糖的所有实例是什么?[Scala] (What are all the instances of syntactic sugar in Scala?)
syntactic-sugar
Scala中的语法糖的所有实例是什么?它们很难搜索,因为大多数/所有的都是纯符号,因此很难搜索,而不知道概念的名称….
32. Debongking Scala神话[关闭][Scala] (Debunking Scala myths [closed])
programming-languages
关于Scala语言最常见的误解是什么,以及什么反例存在于这些?UPDATEI正在更多地思考我所看到的各种声明,例如“Scala是…
33. 隐式转换vs.类型类[Scala] (Implicit conversion vs. type class)
coding-style,implicit-conversion
在Scala中,我们可以使用至少两种方法来改进现有类型或新类型。假设我们想表达可以使用Int量化的东西。我们可以定义以下trait.Implicit …
34. Scala中的IEnumerable LINQ等效图表? [重复][Scala] (Chart of IEnumerable LINQ equivalents in Scala? [duplicate])
c#,linqienumerable,iterable
可能重复:Scala中的LINQ类似我正在寻找图表显示等效的Scala LINQ方法为IEnumerable:首先是headSelect是mapSingleOrDefault是…(我不… …
35. Scala actors:receive vs react[Scala] (Scala actors: receive vs react)
multithreading,actor
让我先说我有很多Java经验,但最近才对函数式语言感兴趣。最近我开始看看Scala,这似乎是一个非常好的…
36. 如何在Scala中概述方法?[Scala] (How to profile methods in Scala?)
functionprofiling,aspect
什么是剖析Scala方法调用的标准方法?我需要的是一个方法的钩子,我可以使用它来启动和停止Timers.In Java我使用方面编程,aspectJ,定义…
37. Scala样式的元素? [关闭][Scala] (Elements of Scala Style? [closed])
scala
一天我写C#。我做的所有事情都通过Microsoft代码分析和静态分析工具,所以我的C#有一个非常规则的结构和布局。显然,我写的代码有一定的风格。它是 …
38. FP和OO是否正交?[Scala] (Are FP and OO orthogonal?)
oopprogramming-languages,functional-programming,paradigms
我一直听到这种情况,我试图理解和验证FP和OO是正交的想法。首先,2个概念是正交的意味着什么?FP鼓励…
39. Akka HTTP:阻止未来阻止服务器[Scala] (Akka HTTP: Blocking in a future blocks the server)
akka,future,akka-http
我试图使用Akka HTTP基本认证我的请求。因此发生,我有一个外部资源认证通过,所以我必须休息电话这个资源。这需要一些…
40. 摘要类与性质之间的差异[Scala] (Difference between Abstract Class and Trait [duplicate])
abstract-class,traits
可能的重复:Scala traits vs抽象类抽象类和traits之间的概念上的区别是什么?
41. Java Scala interop:透明列表和映射转换[Scala] (Java Scala interop: transparent List and Map conversion)
javainterop,scala-java-interop
我正在学习Scala,我有一个Java项目迁移到Scala。我想通过重写类一个一个,并检查新类没有打破项目迁移它。这个Java项目使用…
42. Scala(和Java)中的类和类型之间的区别是什么?[Scala] (What is the difference between a class and a type in Scala (and Java)?)
java,classtypes,language-design
Scala在Scala中可以观察到类和类型之间的差异,为什么这种区别很重要?它只是从语言设计的角度来考虑,还是“
43. scala – 任何与泛型中的下划线[Scala] (scala – Any vs underscore in generics)
generics,any,underscores
在Scala中下面的泛型定义有什么不同:class Foo [T <:List [_]]和类Bar [T <:List [Any]]我的肠子告诉我他们是相同的,但后者.. 。
44. Scala类型系统与Haskell的缺点?[Scala] (Disadvantages of Scala type system versus Haskell?)
haskell,type-systems,static-typing,language-comparisons
我已经读过,Scala的类型系统被Java互操作性削弱,因此不能执行与Haskell的类型系统相同的权力。这是真的?是因为类型的弱点…
45. 如何让Eclipse识别SBT的依赖关系[Scala] (How to have Eclipse recognize dependencies from SBT)
eclipsesbt,sbteclipse
我试图找出如何使Eclipse识别使用SBT检索的依赖关系? SBT下载正确的依赖项并将它们放在我的〜/ .ivy目录中,但eclipse不会看到…
46. 了解Scala中的’type’关键字[Scala] (Understanding what ‘type’ keyword does in Scala)
types
我是新到Scala,我不能真正找到很多关于’type’关键字。我试图理解下面的表达式可能意味着什么:type FunctorType =(LocalDate,HolidayCalendar,Int,…
47. 为什么对这个Scala代码进行小改动会对性能产生巨大的影响?[Scala] (Why does a small change to this Scala code make such a huge difference to performance?)
performance,optimization
我运行在32位Debian 6.0(Squeeze)系统(2.5 GHz Core 2 CPU),sun-java6 6.24-1,但与来自Wheezy.This代码的Scala 2.8.1包,编译与scalac优化,接手 …
49. 创建简单项目SBT 0.10.X[Scala] (Create Simple Project SBT 0.10.X)
sbt
(这是一个后续的sbt没有正确地创建项目。问题没有回答。)基本上,这个问题说“我不知道如何在新的sbt下创建一个项目。 。
50. 如何将我的喷雾API部署到生产?[Scala] (How to deploy my spray API into production?)
akka,spray
我正在考虑应该如何将我已经本地测试的休息api部署到云,让基础设施作为一个服务(而不是一个平台作为一个服务,如Heroku)像亚马逊。