编者按: 本文从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]:单位} … …