編者按: 本文從stackoverflow收集了Scala編程中的常見問題。基於google/baidu/bing翻譯將問題議成了中文,希望在英語表達不地道(特別是中英文夾雜)的情況下,也能檢索到優質內容入口。 Scala相關問題非常多,我們會陸續將這些問題做成專輯,分成多篇文章分別展現。本文是其中的第十七篇內容。 注: 點擊問題標題直達英文原版網站,點擊 加速訪問 ,可以通過本站加速器快速訪問。
1. Impredicative類型與普通老子類型[Scala] (Impredicative types vs. plain old subtyping)
haskell,functional-programming,subtype,impredicativetypes
我的一個朋友上周提出了一個看似無害的Scala語言問題,我沒有一個很好的答案:是否有一個簡單的方法來聲明一些屬於一些的東西…
2. 在Scala中執行HTTP請求[Scala] (Doing HTTP request in Scala)
httpscalaz
我試圖發出一個簡單的POST請求到Webservice,它返回一些XML在Scala.It似乎Dispatch是用於此任務的標準庫,但我找不到它的文檔。 … …
3. Scala相當於Python生成器?[Scala] (Scala equivalent to Python generators?)
python
是否可以在Scala中實現一些等同於Python yield語句的地方,它記住函數的本地狀態,並在每次使用時“產生”下一個值。
4. Scala可遍曆,可迭代,序列,流和視圖的語義?[Scala] (Semantics of Scala Traversable, Iterable, Sequence, Stream and View?)
scala-collections
還有其他問題,如Scala:Scavers集合中Traversable和Iterable traits有什麽區別?和我如何得到Scala中兩個列表的平方和?答案…
5. 需要澄清在斯卡拉的未來和承諾[Scala] (Clarification needed about futures and promises in Scala)
scala
我試圖讓我的頭圍繞著Scala的承諾和未來的構造。我一直在閱讀期貨和承諾在Scala文檔,有點困惑,因為我有一個感覺,
6. 如何讀取Scala中的環境變量[Scala] (How to read environment variables in Scala)
environment-variables
在java中,使用System.getenv()讀取環境變量是否有一種方法在Scala中執行此操作?
7. 是否在Scala API中的選項和命名默認參數,如油和水?[Scala] (Are Options and named default arguments like oil and water in a Scala API?)
optional-parameters,named-parameters
我正在開發一個Scala API(對於Twilio,順便說一句),其中操作有相當大量的參數,其中許多都有合理的默認值。為了減少打字和增加可用性,我…
8. 在一個文件中並行(Scala)迭代?[Scala] (Iterate over lines in a file in parallel (Scala)?)
concurrency,parallel-processing
我知道Scala中的並行集合。他們很方便!但是,我想迭代一個文件的行太大的並行內存。我可以創建線程並設置…
9. SBT到Maven轉換器[Scala] (SBT to Maven Converter)
maven,sbt
由於大多數IDE隻能導入Maven項目,我想從一個SBT管理項目生成一個POM.xml,有沒有更好的方法呢?
10. 我可以在Scala中進行麵向方麵的編程嗎?[Scala] (Can I do Aspect Oriented Programming in Scala?)
aop
我不是在談論模仿AOP功能在Scala(即使用特征而不是方麵),我想知道是否可能做真正的AOP在Scala(即意見,方麵,聯合點,編織等…) 。
11. 如何創建正確的數據幀在Spark ML中分類[Scala] (How to create correct data frame for classification in Spark ML)
apache-spark,apache-spark-sql,apache-spark-mllib
我試圖運行隨機森林分類使用Spark ML api但我有問題,創建正確的數據幀輸入到管道。以下是示例數據:age,hours_per_week,education,…
12. Scala中的持久數據結構[Scala] (Persistent data structures in Scala)
data-structuresclojure,persistent
Scala中的所有不可變的數據結構是否持久?如果不是,他們是哪些和哪些?持久性的那些行為特征是什麽?另外,他們如何比較…
13. 訪問播放! 2.0配置變量在application.conf中?[Scala] (Access Play! 2.0 configuration variables in application.conf?)
playframework-2.0
以前在玩! v1它真的很容易定義配置變量在application.conf然後訪問它們像這樣:play.configuration(“db.driver”)但現在我找不到任何東西在…
14. 簡單和簡潔的Scala的HTTP客戶端庫[Scala] (Simple and concise HTTP client library for Scala)
http
我需要一個成熟的HTTP客戶端庫,它習慣於scala,使用簡潔,簡單的語義。我看了Apache HTTP和Scala Dispatch和許多新的庫,承諾…
15. 如何在Play框架中處理可選的查詢參數[Scala] (How to handle optional query parameters in Play framework)
playframework,playframework-2.0
假設我在Scala中已經運行了基於Play 2.0框架的應用程序,該應用程序提供了一個URL,例如:http:// localhost:9000 / birthdays用所有已知生日的列表進行響應…
16. 為什麽Scala在類中沒有靜態成員?[Scala] (Why doesn’t Scala have static members inside a class?)
classstatic,language-design,static-members
我知道你可以定義它們間接實現類似於伴侶對象的東西,但我想知道為什麽作為一種語言設計是靜態的類定義。
17. 在Scala中,有一個簡單的方法來將案例類轉換為元組?[Scala] (In Scala, is there an easy way to convert a case class into a tuple?)
tuples,case-class
是否有一個簡單的方法來將病例類轉換為元組?我當然可以輕鬆地編寫樣板代碼來做到這一點,但我的意思是沒有樣板。我真正的後麵是一種方法來輕鬆…
18. 如何使用Slick Lifted Embedding更新多個列?[Scala] (How do you update multiple columns using Slick Lifted Embedding?)
scala-2.10,slick
如何使用Slick Lifted Embedding更新多個列?這個文件沒有說太多。我期望它是像thisQuery(AbilitiesTable).filter((ab:AbilitiesTable.type)=> …
19. 從參數列表實例化case類[Scala] (Instantiating a case class from a list of parameters)
scala
給定:case類Foo(a:Int,b:String,c:Double)可以說:val params = Foo(1,“bar”,3.14).productIterator.toListand get:params:List [Any] 1,bar,3.14)有辦法“去…
20. 為什麽參數處於逆變位置?[Scala] (Why is parameter in contravariant position?)
covariance,contravariance,case-class
我試圖在trait中使用協變類型參數來構造一個case類像這樣:trait MyTrait [+ T] {private case class MyClass(c:T)}編譯器說:錯誤:covariant類型T出現.. 。
21. 如何配置Ivy緩存目錄每個用戶或係統範圍?[Scala] (How to configure Ivy cache directory per-user or system-wide?)
sbt,ivy
我使用SBT作為我的構建工具構建一個Scala項目。我的問題是,我不能配置SBT下載依賴項到我的用戶主目錄。因此,我正在尋找一個每個用戶甚至…
22. 在Play Framework 2.1中的Scala到JSON[Scala] (Scala to JSON in Play Framework 2.1)
jsonplayframework-2.1
我想在2.1RC Play框架中將Scala轉換為JSON。我可以做以下和獲得JSON:import play.api.libs.json._val a1 = Map(“val1” – >“a”,“val2 “ – >”b“)Json.toJSon(a1)因為…
23. 將列表拆分為具有固定數量元素的多個列表[Scala] (Split list into multiple lists with fixed number of elements)
listsplit
如何將元素列表分成最多有N個列表的列表?ex:給定一個包含7個元素的列表,創建4個組,留下最後一個組可能有更少的element.split(List(1,2,3,4, 5,6,“…
24. Ternary Operator類似於?:[Scala] (Ternary Operator Similar To ?:)
scala
我試圖避免像這樣的結構:val result = this.getClass.getSimpleNameif(result.endsWith(“$”))result.init else resultOk,在這個例子中then和else分支很簡單,但你…
25. 如何在Scala中按兩個字段對列表排序?[Scala] (How to sort a list in Scala by two fields?)
sorting,functional-programming
如何在Scala中通過兩個字段對列表排序,在這個例子中,我將按lastName和firstName排序?case類Row(var firstName:String,var lastName:String,var city:String)var rows = List
26. scala編譯器階段的順序是什麽?[Scala] (What is the order of the scala compiler phases?)
compiler-construction,scalac
我想要銳化我的scala編譯階段的圖片。我知道某些事情必須發生在編譯器,但不真正知道它們發生的順序和順序…
27. 在Play Framework 2.0模板中使用選項助手[Scala] (Use of option helper in Play Framework 2.0 templates)
playframework-2.0
我想使用views.html.helper.select(文檔在這裏)。我不知道scala,所以我使用java。我需要傳遞類型Seq [(String)(String)]的對象模板權利?就像是:@(…
28. 如何在Scala中查找List中的唯一項目[Scala] (How in Scala to find unique items in List)
scala
如何在Scala中查找列表中的唯一項目?
29. 自動化Java到Scala源代碼轉換? [關閉][Scala] (Automated Java to Scala source code conversion? [closed])
javacode-conversion
(是的,我知道我可以從Scala調用Java代碼;但這是無意義的;我想刪除Java代碼,不保留它,並必須看看它,並永遠保持它!)有任何實用程序…
30. 22字段限製在Scala 2.11 + Play Framework 2.3案例類和函數[Scala] (22 fields limit in Scala 2.11 + Play Framework 2.3 Case classes and functions)
playframework-2.3
Scala 2.11出來,22個字段限製的case類似乎是固定的(Scala問題,版本注釋)。這是一個問題,我一段時間,因為我使用案例類建模數據庫…
31. Joda DateTime字段在Play Framework 2.0的Anorm[Scala] (Joda DateTime Field on Play Framework 2.0’s Anorm)
playframework-2.0
我一直在學習Play Framework,推薦的訪問數據庫的方法是使用anorm組件中的build。事情是,沒有好的支持DateTime在anorm。它仍然使用java ….
32. 如何更改Scala XML元素的屬性[Scala] (How to change attribute on Scala XML Element)
xml
我有一個XML文件,我想用腳本映射一些屬性。例如:<a> <b attr1 =“100”attr2 =“50”/> </a>可能有因素縮放的屬性…
33. SLICK如何定義用於case類的雙向一對多關係[Scala] (SLICK How to define bidirectional one-to-many relationship for use in case class)
slick
我使用SLICK 1.0.0-RC2。我已經定義了以下兩個表Directorate和ServiceArea,其中Directorate與ServiceArea具有一對多關係case類Directorate(dirCode:…
34. 在Scala中強製調用者為多態方法指定一個類型參數是可能的嗎?[Scala] (Is it possible in Scala to force the caller to specify a type parameter for a polymorphic method?)
genericstype-inference
// APIclass Nodeclass Person extends Nodeobject Finder {def find [T <:Node](name:String):T = doFind(name).asInstanceOf [T]} //調用網站(正確)val person = find [Person] “joe”)//調用…
35. 如何將Option [X]的Scala集合轉換為X的集合[Scala] (How to transform Scala collection of Option[X] to collection of X)
scala-collections,scala-option
我開始探索Scala,我感興趣的事情之一是Option類型和承諾,能夠消除null相關的錯誤。然而,我還沒有能夠解決如何…
36. 一個簡單的方法來擺脫*一切*由SBT生成?[Scala] (An easy way to get rid of *everything* generated by SBT?)
sbt
有沒有一個簡單的方法來擺脫一切生成的執行SBT構建的結果?原來它創建目標目錄遍布的地方。執行sbt清潔清潔
37. 如何排序scala.collection.Map [java.lang.String,Int]的值?[Scala] (how to sort a scala.collection.Map[java.lang.String, Int] by its values?)
sortingscala-collections
你將如何排序scala.collection.Map [java.lang.String,Int]的值(所以Int)?什麽是短而優雅的方式來做到這一點?
38. 在Scala中寫代數數據類型[Scala] (Writing Algebraic Data Type in Scala)
haskell,type-parameter,abstract-data-type
在Haskell中,我可以定義一個樹:數據樹a =空|節點a(樹a)(樹a)我如何在Scala中寫這個?我不知道如何保持類型參數[A]在Scala中的節點匹配樹…
39. 如何在scala中編寫Reads [T]和Writes [T]枚舉(play framework 2.1)[Scala] (How to write Reads[T] and Writes[T] in scala Enumeration (play framework 2.1))
jsonplayframework-2.1
我有點失去與Play Framework 2.1中的新的ScalaJson功能。我想在我的枚舉中寫入讀取和寫入。這是我的代碼:object EnumA extends Enumeration {type …
40. 在scala中通過字符串名稱獲取對象實例[Scala] (Getting object instance by string name in scala)
reflectionsingleton
我需要一個字符串名稱定義的對象(或“單例對象”或“伴隨對象”…除類之外的任何東西)。換句話說,如果我有:package myPackageobject myObject … then is there …
41. Scala中的@inline注釋真的有助於性能嗎?[Scala] (Does the @inline annotation in Scala really help performance?)
performancescala-2.8
或者它隻是混亂的代碼的東西JIT會自動照顧自己。
42. 如何將多個不同的InputStream鏈接到一個InputStream中[Scala] (How to chain multiple different InputStreams into one InputStream)
javaio,inputstream
我想知道是否有任何想法的方式來鏈接多個InputStreams到一個連續的InputStream在Java(或Scala)。我需要它是解析平麵文件,我通過網絡加載…
43. 如何在Scala中將字符串拆分為字符[Scala] (How to split strings into characters in Scala)
stringcharacter-encoding,split,character
例如,有一個字符串val s =“Test”。你如何將它分為t,e,s,t?
44. 如何將Java Iterable轉換為Scala Iterable?[Scala] (How can I convert a Java Iterable to a Scala Iterable?)
scala-java-interop
有一個簡單的方法來將java.lang.Iterable [_]轉換為aScala.Iterable [_]?
45. Scala單位類型[Scala] (Scala Unit type)
while-loop
我使用opencsv來解析csv文件,我的代碼是((line = reader.readNext())!= null){….}我得到一個編譯器警告說:比較值類型Unit和Null使用`!= ‘will …
46. 為什麽Scala包對象中的類不同?[Scala] (Why are classes inside Scala package objects dispreferred?)
classobject,package,deprecated
從2.10開始,-Xlint引用在包對象中定義的類。但為什麽?在包對象中定義一個類應該完全等同於在一個…內定義類。
47. Scala – ScheduledFuture[Scala] (Scala – ScheduledFuture)
future
我試圖在Scala中實現預定的未來。我想它等待特定的時間,然後執行身體。到目前為止我試過以下,簡單的方法d = 5.seconds.fromNowval f = …
48. Scala:從字段名稱反映設置字段值[Scala] (Scala: set a field value reflectively from field name)
reflection
我正在學習scala,無法找到如何做到這一點:我在scala對象和google appengine實體之間做一個映射,所以如果我有一個類如下:class Student {var id:Long var …
49. Scala設置函數[Scala] (Scala set function)
functional-programming,set
在斯坦福Scala課程中,我遇到了以下任務:練習1 – 設置為函數:在本練習中,我們將集合表示為從Ints到Booleans的函數:type Set = Int => …
50. 上下文綁定具有更高類型的類型的快捷方式[Scala] (Context bounds shortcut with higher kinded-types)
higher-kinded-types,context-bound
可以使用上下文邊界語法快捷方式與更高的kinded-types?trait一個{def test [W:ClassManifest]:Unit} //一階oktrait二{def測試[W [_]:ClassManifest]:單位} … …