當前位置: 首頁>>技術問答>>正文


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/zh-tw/article/1613.html,未經允許,請勿轉載。