当前位置: 首页>>技术问答>>正文


Scala编程常见问题整理【十六】

编者按: 本文从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优化,接手 …

48. 在Scala LINQ类似?[Scala] (LINQ analogues in Scala?)

linq

有没有任何合理的类似于LINQ(.NET)的Scala?

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)像亚马逊。

本文由《纯净天空》出品。文章地址: https://vimsky.com/article/1873.html,未经允许,请勿转载。