Questions tagged «scala»

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

2
使用Scala的Joda Time发生类中断错误
我正在将Joda Time存储库添加到SBT中, libraryDependencies ++= Seq( "joda-time" % "joda-time" % "2.1" ) 然后我像这样愉快地使用它: val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd") ymd.parseDateTime("20121212") 但是,当我在SBT中编译项目时,我会感到讨厌: [warn] Class org.joda.convert.FromString not found - continuing with a stub. [warn] Caught: java.lang.NullPointerException while parsing annotations in /home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class) [error] error while loading DateTime, class file '/home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)' is broken [error] (class java.lang.RuntimeException/bad constant …
91 scala  sbt  jodatime 

13
解释C,Clojure,Python,Ruby,Scala等语言的基准测试[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 免责声明 我知道人为基准是邪恶的。它们只能在非常特定的狭窄情况下显示结果。我不认为一种语言会比另一种语言更好,因为它有一些愚蠢的知识。但是我不知道为什么结果如此不同。请在底部查看我的问题。 数学基准说明 基准测试是一种简单的数学计算,可以找到相差6的素数对(所谓的性感素数),例如,低于100的性感素数为:(5 11) (7 13) (11 17) (13 19) (17 23) (23 29) (31 37) (37 43) (41 47) (47 53) (53 59) (61 67) (67 73) (73 79) (83 89) (97 103) 结果表 在表中:计算时间(以秒为单位) 运行:除Factor以外的所有其他组件都在VirtualBox中运行(Debian不稳定的amd64来宾,Windows 7 x64主机)CPU:AMD A4-3305M Sexy primes up to: 10k 20k 30k …

6
如何从标准输入逐行读取?
从标准输入逐行读取的Scala配方是什么?类似于等效的Java代码: import java.util.Scanner; public class ScannerTest { public static void main(String args[]) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(sc.nextLine()); } } }

5
标量元组拆包
我知道这个问题已经以不同的方式提出了很多次。但是我仍然不清楚。有没有办法实现以下目标。 def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the tuple?? def getParams = { //Some calculations (a,b) //where a & b are Int }

12
java.io.IOException:在Hadoop二进制文件中找不到可执行文件null \ bin \ winutils.exe。在Windows 7上触发Eclipse
我无法spark在Scala IDE安装在(Maven Spark项目)中的简单作业上Windows 7 Spark核心依赖已被添加。 val conf = new SparkConf().setAppName("DemoDF").setMaster("local") val sc = new SparkContext(conf) val logData = sc.textFile("File.txt") logData.count() 错误: 16/02/26 18:29:33 INFO SparkContext: Created broadcast 0 from textFile at FrameDemo.scala:13 16/02/26 18:29:34 ERROR Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not …

5
如何查看sbt中的依赖树?
我正在尝试按照文档中所述检查SBT依赖关系树: sbt inspect tree clean 但是我得到这个错误: [error] inspect usage: [error] inspect [uses|tree|definitions] <key> Prints the value for 'key', the defining scope, delegates, related definitions, and dependencies. [error] [error] inspect [error] ^ 怎么了?SBT为什么不建树?

26
Maven包有效,但Intellij的构建失败
我有一个JDK 1.7项目,该项目具有对Maven回购中的本地jar的maven依赖关系。 我无法使用Intellij来构建项目,并出现以下错误:找不到符号(符号是从本地jar导入包的类) 但是我可以使用“ mvn软件包”成功构建项目。 我已经花了很多时间寻找解决方案,而我已经做过的事情: 无效的缓存 'mvn clean install'本地jar依赖 在Intellij的Maven配置中标记为“自动加载快照” Intellij中重新植入的Maven 异化 这个错误以前发生过两次,但通常只是关闭Intellij和/或执行“ mvn clean install”即可。 请帮忙。

13
Python中的抽象属性[重复]
这个问题已经在这里有了答案: 如何在python抽象类中创建抽象属性 (3个答案) 6个月前关闭。 在Python中使用抽象属性实现以下Scala代码的最短/最优雅的方法是什么? abstract class Controller { val path: String } ControllerScala编译器强制使用的子类来定义“路径”。子类如下所示: class MyController extends Controller { override val path = "/home" }


4
如何创建具有相同元素n次的列表?
如何创建具有相同元素n次的列表? 手动实现: scala> def times(n: Int, s: String) = | (for(i <- 1 to n) yield s).toList times: (n: Int, s: String)List[String] scala> times(3, "foo") res4: List[String] = List(foo, foo, foo) 还有内置的方法可以做到这一点吗?
90 scala 

8
将元组列表转换为映射(并处理重复的键?)
我正在考虑一种将具有重复键的元组列表转换[("a","b"),("c","d"),("a","f")]为map 的好方法("a" -> ["b", "f"], "c" -> ["d"])。通常(在python中),我将创建一个空映射并在列表上进行for循环,并检查重复的键。但是我在这里寻找一种更轻松,更聪明的解决方案。 顺便说一句,我在这里使用的键值的实际类型是(Int, Node),我想变成一个映射(Int -> NodeSeq)
90 scala  map 

3
如何在IntelliJ IDEA中使用SBT构建Uber JAR(Fat JAR)?
我正在使用SBT(在IntelliJ IDEA中)构建一个简单的Scala项目。 我想知道构建Uber JAR文件(又名Fat JAR,Super JAR)的最简单方法是什么。 我目前正在使用SBT,但是当我将JAR文件提交给Apache Spark时,出现以下错误: 线程“主”中的异常java.lang.SecurityException:清单主要属性的无效签名文件摘要 或在编译期间出现此错误: java.lang.RuntimeException:重复数据删除:在以下文件中找到了不同的文件内容: PATH \ DEPENDENCY.jar:META-INF / DEPENDENCIES PATH \ DEPENDENCY.jar:META-INF / MANIFEST.MF 它看起来像那是因为我的一些依赖包括需要在尤伯杯决赛JAR文件被删除签名文件(META-INF)。 我试图像这样使用sbt-assembly插件: /project/assembly.sbt addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.12.0") /project/plugins.sbt logLevel := Level.Warn /build.sbt lazy val commonSettings = Seq( name := "Spark-Test" version := "1.0" scalaVersion := "2.11.4" ) lazy …

3
何时在Scala特性中使用val或def?
我浏览了有效的scala幻灯片,并在幻灯片10中提到了永远不要val在trait抽象成员中使用def而是使用它。幻灯片没有详细说明为什么val在a中使用abstracttrait是反模式。如果有人可以解释在特征方法中使用val vs def的最佳实践,我将不胜感激

2
到目前为止我还无法理解的scala slick方法
我尝试了解一些Slick的作品以及它的要求。 这里是一个例子: package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name = column[String]("name") // Every table needs a * projection with the same type as the table's type parameter …

5
映射Scala映射的键和值
斯卡拉的MapLike特质有一种方法 mapValues [C] (f: (B) ⇒ C): Map[A, C] 但是我有时想要一个不同的类型: mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C] 有没有一种简单的方法可以做到这一点呢?当然,这可以折叠完成。
89 scala 

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.