Questions tagged «scala»

Scala是主要针对Java虚拟机的通用编程语言。它旨在以简洁,优雅和类型安全的方式表达常见的编程模式,它融合了命令式和功能性编程风格。它的主要特征是:具有类型推断功能的高级静态类型系统;功能类型;模式匹配; 隐式参数和转换;操作符重载;与Java完全互操作性;并发

3
将Scala文件加载到解释器以使用功能吗?
我在文件中而不是在类中定义了一些Scala函数,我想在Scala解释器中使用它们。我知道我可以说scala filename.scala只运行文件并退出解释器,但是我想先运行文件然后留在解释器中,这样我才能进行一些测试。谁能告诉我如何将文件简单地加载到解释器中,以便我可以使用其中定义的功能?

6
地图操作中的元组拆箱
我经常发现自己正在使用元组的列表,序列和迭代器,并且希望执行以下操作, val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } 但是,编译器似乎从未同意这种语法。相反,我最终写了, arrayOfTuples.map { t => val e1 = t._1 val e2 = t._2 e1.toString + e2 } 真是愚蠢。我该如何解决?

9
通过Gradle测试时记录
在测试时,Gradle似乎将stdout / stderr重定向到project_dir/build/reports/tests/index.html。有没有办法避免这种重定向,而是将内容打印到控制台上? 附加信息: 这是一个Scala 2.9.1项目。 我正在使用slf4s进行日志记录。
78 java  scala  logging  gradle 

1
使用Java / Scala降价HTML
我知道以下项目(大多数来自http://www.w3.org/community/markdown/wiki/MarkdownImplementations): 用Java实现: txtmark http://github.com/rjeschke/txtmark(声称是JVM上运行速度最快的MD处理器) Markdown4j http://code.google.com/p/markdown4j(txtmark的分支,优点是?更活跃的开发人员?) MarkdownPapers http://markdown.tautua.org/(基于JavaCC解析器) pegdown http://github.com/sirthias/pegdown MarkdownJ http://code.google.com/p/markdownj(已放弃?) 在Scala中实现: 莱卡https://github.com/planet42 Actuarius http://henkelmann.eu/projects/actuarius/(根据作者的说法不完全符合标准) 仿冒品http://tristanhunt.com/projects/knockoff(仅MD的子集?) ScalaMD https://github.com/chirino/scalamd 问:各自的性能特征,陷阱和怪癖是什么?哪些支持Github扩展?您会推荐哪一部来玩!/ Scala应用程序?
77 java  scala  markdown 

6
如何在Spark 2.0+中编写单元测试?
我一直在尝试找到一种合理的方法来SparkSession使用JUnit测试框架进行测试。尽管似乎有很好的示例SparkContext,SparkSession但即使在spark-testing-base的内部多个地方使用了相应的示例,我也无法弄清楚该示例如何工作。如果不是真正正确的方法,我很乐意尝试一种不使用基于火花测试的解决方案。 简单的测试用例(带有的完整MWE项目build.sbt): import com.holdenkarau.spark.testing.DataFrameSuiteBase import org.junit.Test import org.scalatest.FunSuite import org.apache.spark.sql.SparkSession class SessionTest extends FunSuite with DataFrameSuiteBase { implicit val sparkImpl: SparkSession = spark @Test def simpleLookupTest { val homeDir = System.getProperty("user.home") val training = spark.read.format("libsvm") .load(s"$homeDir\\Documents\\GitHub\\sample_linear_regression_data.txt") println("completed simple lookup test") } } 用JUnit运行它的结果是在负载线处有一个NPE: java.lang.NullPointerException at SessionTest.simpleLookupTest(SessionTest.scala:16) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at …



3
如何在Scala中链接隐式函数?
pimp-my-library模式允许我通过在类中隐式转换为实现该方法的隐式转换,从而在类中似乎添加了一种方法。 斯卡拉不允许两个这样的隐式转换正在发生,但是,我不能得到A到C使用隐含A于B和另一个隐含的B对C。有没有办法解决这个限制?

3
Scalaz State Monad示例
我还没有看到斯卡拉兹州单子的许多例子。有这个例子,但是很难理解,而且似乎在堆栈溢出上只有另一个问题。 我将发布一些我曾玩过的示例,但我欢迎其他示例。此外,如果有人可以提供上的例子,为什么init,modify,put和gets用于将是巨大的。 编辑:这是一个关于状态monad的2小时真棒演示。

9
如何在SBT 0.13项目中设置主类
你们能告诉我如何在SBT项目中设置班级吗?我正在尝试使用0.13版。 我的目录结构非常简单(与SBT的文档不同)。在我具有build.sbt以下内容的根文件夹中 name := "sbt_test" version := "1.0" scalaVersion := "2.10.1-local" autoScalaLibrary := false scalaHome := Some(file("/Program Files (x86)/scala/")) mainClass := Some("Hi") libraryDependencies ++= Seq( "org.scalatest" % "scalatest_2.10" % "2.0.M5b" % "test" ) EclipseKeys.withSource := true 而且我有project单个文件的子文件夹,Hi.scala其中包含以下代码 object Hi { def main(args: Array[String]) = println("Hi!") } 我可以通过调用来编译它,sbt compile但是sbt run返回 The …
77 scala  sbt 

9
如何使saveAsTextFile不将输出分成多个文件?
在Spark中使用Scala时,每当我使用来转储结果时saveAsTextFile,似乎会将输出分成多个部分。我只是将参数(路径)传递给它。 val year = sc.textFile("apat63_99.txt").map(_.split(",")(1)).flatMap(_.split(",")).map((_,1)).reduceByKey((_+_)).map(_.swap) year.saveAsTextFile("year") 输出数量是否与其使用的减速器数量相对应? 这是否意味着输出已压缩? 我知道我可以使用bash将输出组合在一起,但是是否可以选择将输出存储在单个文本文件中而不拆分?我看了一下API文档,但是关于它并没有说太多。

2
有没有办法获取Spark数据帧的前1000行?
我正在使用该randomSplit函数来获取少量数据帧以用于开发目的,而我最终只是采用了此函数返回的第一个df。 val df_subset = data.randomSplit(Array(0.00000001, 0.01), seed = 12345)(0) 如果我使用它,df.take(1000)那么我最终将得到一个行数组,而不是一个数据框,因此这对我不起作用。 是否有更好,更简单的方法来获取df的前1000行并将其存储为另一个df?

5
获取选项值或引发异常
给定一个Option,获得其价值或引发异常尝试的惯用方式是什么? def foo() : String = { val x : Option[String] = ... x.getOrException() }
76 scala 

3
Scala中的多个Actor实施有何不同?
随着Scala 2.9.0的发布,还宣布了Typesafe Stack,它结合了Scala语言和Akka框架。现在,尽管Scala在其标准库中有参与者,但Akka使用其自己的实现。而且,如果我们寻找其他实现,我们还将发现Lift和Scalaz也具有实现! 那么,这些实现之间有什么区别?
76 scala  actor  akka 

11
简单,简洁的Scala HTTP客户端库
我需要一个成熟的HTTP客户端库,它对scala来说是惯用的,用法简洁,语义简单。我看了Apache HTTP和Scala Dispatch以及许多新的库,它们承诺了惯用的Scala包装。Apache HTTP客户端肯定要求冗长,而Dispatch容易造成混乱。 什么是适合Scala使用的HTTP客户端?
76 scala  http 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.