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


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

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

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