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


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

编者按: 本文从stackoverflow收集了Scala编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。     Scala相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第十五篇内容。 注: 点击问题标题直达英文原版网站,点击 加速访问 ,可以通过本站加速器快速访问。


1. 你能分享一个链接到一个URL解析实现吗?[Scala] (Could you share a link to an URL parsing implementation?)

java,string,parsing,url

据我所知,URL包括以下字段:协议(http,https,ftp等)用户名UserUser密码主机地址(IP地址或DNS FQDN)端口(可以隐含)路径…

2. 使用SBT编译测试,并将其打包以稍后运行[Scala] (Compile tests with SBT and package them to be run later)

playframework-2.0,integration-testing,sbt

我使用SBT和Play!框架。目前我们有一个提交阶段在我们的管道,我们发布到artifactory我们的二进制文件。二进制文件用dist任务生成。然后管道…

3. Twitter说Scala不能发出一个原始的未擦除的易失性字段。真正?[Scala] (Twitter says Scala can’t emit a raw unvarnished volatile field. True?)

scala

精细的Twitter util库有以下Java类,它由Scala类扩展,读取volatile字段并使用AtomicReferenceFieldUpdater更新它。访问必须至少…

4. IntelliJ IDEA调试跳到内部,而不是过头[Scala] (IntelliJ IDEA debug jumps inside instead of going over)

debuggingintellij-idea,sbt

我使用最后一个稳定的SBT与Scala 2.10和最后的Scala插件在IntelliJ IDEA 12.x.并有非常简单的测试Scala项目。我有specs2测试,我想从开始我的调试。有几个…

5. 如何在akka中发送和接收动作时添加日志功能[Scala] (how to add logging function in sending and receiving action in akka)

akka

现在,我被要求在akka的actor中添加日志功能。当接收到消息时,在处理之前,该消息应写入日志。在消息发出之前,此消息…

6. 如何使用Spark计算累积和[Scala] (How to compute cumulative sum using Spark)

apache-spark

我有一个rdd(String,Int),它由keyval data = Array((“c1”,6),(“c2”,3),(“c3”,4))val rdd = sc.parallelize数据).sortByKeyNow我想用零开始第一个键的值…

7. 如何从UDF创建自定义Transformer?[Scala] (How to create a custom Transformer from a UDF?)

apache-spark,apache-spark-sql,apache-spark-ml

我试图创建和保存管道与自定义阶段。我需要通过使用UDF添加一列到我的DataFrame。因此,我想知道是否可能转换UDF或类似的动作…

8. 如何处理spark中的SPARK-5063错误[Scala] (how to deal with error SPARK-5063 in spark)

apache-spark

我得到错误消息SPARK-5063在printlnval行d.foreach {x => for(i <-0直到x.length)println(m.lookup(x(i)))} d是RDD [Array [ String]] m是RDD [(String,String)]。 … …

9. Spark ML – 保存OneVsRestModel[Scala] (Spark ML – Save OneVsRestModel)

apache-spark,apache-spark-mllib,apache-spark-ml

我正在重构我的代码以利用DataFrames,Estimators和Pipelines。我最初在RDD [LabeledPoint]上使用MLlib Multiclass LogisticRegressionWithLBFGS。我是 …

10. Spark Dataframe groupby with agg执行列表附加[Scala] (Spark Dataframe groupby with agg performing list appending)

apache-spark,apache-spark-sql

我有一个数据框架与模式:[visitorId:string,trackingIds:array <string>,emailIds:array <string>]寻找一种方法来分组(或也许rollup?

11. 在PairRDDFunctions.reduceByKey()中使用’case'[Scala] (Using ‘case’ in PairRDDFunctions.reduceByKey())

apache-spark,pattern-matching

这是方法reduceByKeydef的语法reduceByKey(func:(V,V)–V):RDD [(K,V)]在字计数程序我练习,我看到这个代码,val counts = words.map (word =>(word,1))….

12. Scala中的eta扩展是什么?[Scala] (What is the eta expansion in Scala?)

scala

我是Scala的新人。我只是听到了“eta扩展”这个术语,大致知道它意味着将一个方法扩展到一个函数对象。但我发现很少的资源,系统地介绍。我是 …

13. 使用Play 2.1.1在JSON中对数组进行迭代[Scala] (Iterating over an array in JSON with Play 2.1.1)

jsonplayframework,playframework-2.0,playframework-json

我使用播放2.1.1和我有问题迭代通过数组。我读过某处,你可以创建一个List [Object]的读取,但每次我尝试这样做,我得到一个错误“No unapply …

14. 为什么它可以在REPL中声明具有相同名称的变量?[Scala] (Why its possible to declare variable with same name in the REPL?)

read-eval-print-loop

scala> val hi =“Hello ”e“hi:String = Hello”escala> val hi =“go”hi:String = goWithin同一个REPL会话为什么它允许我声明变量hi同名?scala> hires1:。 … ..

15. Scala弹出菜单[Scala] (Scala Popup Menu)

swingpopup

如何使一个弹出窗口在Scala中显示?我有一个“后门”,但它看起来很丑的我:val item = new MenuItem(new Action(“Say Hello”){def apply = println(“Hello World”);})// SO FAR …

16. 在Spark中操作RDD中的相邻元素[Scala] (Operate neighbor elements in RDD in Spark)

apache-spark

因为我有一个集合:List(1,3,-1,0,2,-4,6)很容易使它排序:List(-4,-1,0,1,2,3,6)然后我可以通过计算6 – 3,3 – 2,2 – 1,1 – 0构造一个新的集合,所以…

17. Scala – 为用DB连接扩展trait /类的对象/单例编写单元测试[Scala] (Scala – write unit tests for objects/singletons that extends a trait/class with DB connection)

unit-testingmocking,typesafe

单元测试相关的问题测试scala对象遇到一个问题,扩展另一个trait /类有一个数据库连接(或任何其他“外部”调用)使用一个单一的数据库…

18. 建议的方法来实例化API封装器的js.Object[Scala] (What is the suggested way to instantiate a js.Object for API wrappers)

scala.js

对于下面的javascript API包装器:@JSName(“React”)object React extends js.Object {def createClass(init:ReactClassInit):ReactClassBuilder = ???}

19. 在Scala中Int和Integer之间的区别是什么?[Scala] (What is are differences between Int and Integer in Scala?)

types,integer,int

我正在使用一个变量,我已声明为一个整数,发现>不是Integer的成员。这里有一个简单的例子:scala> iwarning:有弃用警告;重新运行…

20. java.lang.IncompatibleClassChangeError:使用ScalaCheck和ScalaTest实现类[Scala] (java.lang.IncompatibleClassChangeError: Implementing class with ScalaCheck and ScalaTest)

scalatest,scalacheck

当我试图使用ScalaCheck和ScalaTest写一个测试时,我面临一个讨厌的异常。这里是我的依赖:libraryDependencies ++ = Seq(“org.scalatest”%%“scalatest”%“2.2.6”%“test”,“…

21. 如何从Scala中的元组列表构建多重映射?[Scala] (How to build a multimap from a list of tuples in Scala?)

multimap

假设我有一个列表List [(A,B)]。什么是最好的方式将其转换为多图,将A映射到集合[B]?我可以构建一个不可变的multimap吗?

22. 如何从scala中的for循环产生单个元素?[Scala] (How to yield a single element from for loop in scala?)

scala

很多像这样的问题:循环与早期exitSay函数代码isdef findFirst [T](objects:List [T]):T = {for(obj < – objects){if(expensiveFunc(obj)! / …

23. 具有可选参数的路由 – 播放2.1 Scala[Scala] (Routes with optional parameter – Play 2.1 Scala)

playframework-2.0,playframework-2.1

所以在Play 2.0我有这样:GET / tasks / add controllers.Tasks.addTask(parentId:Option [Long] = None)GET / tasks /:parentId / add controllers.Tasks.addTask(parentId:Option [Long])。 … ..

24. 为什么在Scala 2.8中Iterator有一个contains方法,但Iterable不是?[Scala] (Why does Iterator have a contains method but Iterable does not, in Scala 2.8?)

iterator,scala-2.8,scala-collections

我想在我的Iterables上调用’contains’:-)

25. 试图交叉编译一个项目到Scala 2.11失败,“加载对象时出错,缺少依赖’对象scala在编译器镜像”[Scala] (Trying to cross compile a project to Scala 2.11 fails with “error while loading Object, Missing dependency ‘object scala in compiler mirror’”)

sbt,cross-compiling,scala-2.11

我试图将我的项目编译为Scala 2.10和2.11,以便我可以发布版本的两个scala版本,但每次我尝试做它失败,以下消息:#(04/26/14 @ 7:40 )(…

26. 按名称参数与匿名函数[Scala] (By-name parameter vs anonymous function)

scala

目前还不清楚的是什么是匿名函数的优点by-name参数在惰性求值和其他好处,如果有任何:def func1(a:=> Int)def func2(a:()=> Int)

27. 如何使用Apache Spark计算准确的中位数?[Scala] (How can I calculate exact median with Apache Spark?)

hadoop,bigdata,apache-spark

https://spark.apache.org/docs/0.7.0/api/core/spark/api/java/JavaDoubleRDD.html此页面包含一些统计功能(平均值,stdev,方差等),但它不包含中位数。我怎么能够 …

28. Scala中的通用类型推断[Scala] (Generic type inference in Scala)

generics,type-inference

我写了以下代码,这实际上是一个dumb合并排序实现在scala:import scala.collection.immutable.Listobject MergeSort {def sort [T,E](comparator:(E,E)=> Int .. 。

29. 尝试写入hdfs时出错:服务器IPC版本9无法与客户端版本4通信[Scala] (Error when trying to write to hdfs: Server IPC version 9 cannot communicate with client version 4)

hadoop,hdfs

我试图使用scala写一个文件到hdfs,我不断得到以下错误导致:org.apache.hadoop.ipc.RemoteException:服务器IPC版本9无法与客户端版本4通信…

30. 什么是Scala的习惯用分隔符分隔列表的方式?[Scala] (What’s Scala’s idiomatic way to split a List by separator?)

java

如果我有一个String类型的列表,scala> val items = List(“Apple”,“Banana”,“Orange”,“Tomato”,“Grapes”,“BREAK”,“Salt”,“Pepper”,“BREAK “,”Fish“,”Chicken“,”Beef“)items:List [java.lang.String] = List

31. scala脚本和应用程序之间的区别[Scala] (The difference between scala script and application)

scala

scala脚本和scala应用程序之间有什么区别?请提供一个例子我读的书说,一个脚本必须总是在结果表达式结束,而应用程序…

32. Scala:对象初始化程序中的并行收集导致程序挂起[Scala] (Scala: Parallel collection in object initializer causes a program to hang)

scala-collections

我只是注意到一个令人不安的行为。让我说我有一个独立的程序,由一个单一的对象组成:object ParCollectionInInitializerTest {def doSomething {println(“Doing something”)} …

33. 如何修复我的Fibonacci流在Scala[Scala] (How to fix my Fibonacci stream in Scala)

stream,fibonacci

我定义了一个函数返回Fibonacci流如下:def fib:Stream [Int] = {Stream.cons(1,Stream.cons(2,(fib zip fib.tail)map {case(x,y)=> println (“%s +%s”.format(x,y)); …

34. kestrel函数编程设计模式的附加价值是多少? (Scala)[Scala] (What is the added value of the kestrel functional programming Design Pattern? (Scala))

design-patterns,functional-programming

我想知道为什么使用Kestrel来放置代码的副作用部分很有用。有谁有经验吗?并可以解释真正的动机,它是如何帮助完全。 … …

35. 下划线定义匿名函数的规则是什么?[Scala] (What are the rules to govern underscore to define anonymous function?)

anonymous-function,underscores,partial-application

我使用_作为创建匿名函数的占位符,问题是我不能预测Scala将如何转换我的代码。更准确地说,它错误地确定了如何“大”的…

36. playframework HTML模板中的JsValue[Scala] (playframework JsValue in HTML Template)

html,jsonplayframework

我试图在模板中使用JsValue的play(v2.2.2)定义一个json对象。问题是,“转换为”@(org:db.Tables.OrganizationRow)@import models.format ….

37. 如何使用Spark SQL DataFrame和flatMap?[Scala] (How to use Spark SQL DataFrame with flatMap?)

apache-spark,apache-spark-sql

我使用Spark Scala API。我有一个Spark SQL DataFrame(从Avro文件读取),具有以下模式:root | – ids:array(nullable = true)| | – element:map(containsNull = true)| … …

38. Scala中的可变集合的迭代器?[Scala] (Iterators for mutable collections in Scala?)

iterator,scala-2.8

我只是发现在Java.Does Scala有迭代器与’set’和’删除’方法,用于编辑(和修改)可变集合像数组?如果没有这样的迭代器?

39. 使用ImageIO.write的质量损失[Scala] (Quality loss using ImageIO.write)

imagejpeg,bufferedimage

我已经通知使用ImageIO.write,我如何可以禁用自动压缩显着的质量损失val baos:ByteArrayOutputStream = new ByteArrayOutputStreamval newBi = new BufferedImage(img ….

40. 通过隐式转换覆盖Int上的算术运算符[Scala] (Overriding arithmetic operators on Int via implicit conversions)

scala

说,为了美学的原因,我想能够写:3/4并且有一个方法在一个类,存在一个从Int的隐式转换,例如:class Foo(val i:Int){def /( … …

41. Spark将sql窗口函数迁移到RDD以获得更好的性能[Scala] (Spark migrate sql window function to RDD for better performance)

apache-spark,apache-spark-sql,rdd

应该为数据中的多个列执行函数framedef handleBias(df:DataFrame,colName:String,target:String = target)= {val w1 = Window.partitionBy(colName)val w2 = …

42. Scala,扩展具有通用特征的对象[Scala] (Scala, Extend object with a generic trait)

singleton,extend,type-mismatch,traits

我使用Scala和我想扩展一个(singleton)对象与trait,它提供一个数据结构和一些方法,如下:trait Tray [T] {val tray = ListBuffer.empty [T] def add [T ](t:…

43. Slick 3可重用的通用仓库[Scala] (Slick 3 reusable generic repository)

playframework,slick-3.0

我遇到的问题使Slick的TableQuery以通用方式使用。保持常规情况:class AccountRepository {override protected val dbConfig = DatabaseConfigProvider.get […

44. 如何为scala集指定newBuilder?[Scala] (How do I specify a newBuilder for a scala set?)

builder,scala-collections

我试图在Scala中扩展一组整数。基于早先的答案,我决定使用一个SetProxy对象。我现在正试图实现newBuilder机制,如第25章所述…

45. 为什么SparkContext.textFile的分区参数不生效?[Scala] (Why does partition parameter of SparkContext.textFile not take effect?)

apache-spark,rdd

scala> val p = sc.textFile(“file:/// c:/_home/so-posts.xml”,8)//我有8 coresp:org.apache.spark.rdd.RDD [String] = MapPartitionsRDD [56]在textFile在<console>:21scala> p.partitions.size …

46. Spark spark-submit –jars参数想要逗号列表,如何声明jars的目录?[Scala] (Spark spark-submit –jars arguments wants comma list, how to declare a directory of jars?)

javajar,apache-spark,cluster-computing

在提交Spark文档中的应用程序,从1.6.0和更早版本,它不清楚如何指定–jars参数,因为它显然不是冒号分隔的类路径而不是目录扩展….

47. scala self-type:值不是成员错误[Scala] (scala self-type: value is not a member error)

self-type

这是对这个问题的一个后续。我试图使用自类型在通用超类中实现向量:trait Vec [V] {self:V => def /(d:Double):Vec [V] def dot(v:V):Double …

48. SBT 0.13.11无法下载代理后的依赖关系[Scala] (SBT 0.13.11 cannot download dependencies behind a proxy)

intellij-idea,sbt

使用Windows 7 64位,在代理服务器后面。我已经下载并安装了最新版本的SBT(0.13.11),Scala(2.11.8)和IntelliJ IDEA社区(2016.1.2)。当我尝试开始一个新的…

49. Scala元组解构[Scala] (Scala Tuple Deconstruction)

scala

我是新的Scala,并遇到一个小hiccup一直恼人我。初始化两个vars并行工作伟大:var(x,y)=(1,2)但是我找不到一种方法来分配新的值在…

50. 有没有办法使用“类型”词作为变量名称在Scala?[Scala] (Is there a way to use “type” word as a variable name in Scala?)

keyword

在我的实践中经常是一个变量/参数是存储一种类型的东西(通常是一个枚举值)。并且通常没有意义在名称中指定实体类(如…)

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