-
Scala中双方括号的目的是什么?
所属栏目:[安全] 日期:2020-12-16 热度:78
我有一个代码 object App { def main(args: Array[String]) = print {CL().f()()()}}case class CL() { def f()()() = 1} 你可以看到一个方法调用f()()().但是如果我执行f()它会返回相同的结果. 那么Scala中的f()()()和f()有什么区别? 解决方法 在Scala中,[详细]
-
scala – 使用静态类型别名化Java类
所属栏目:[安全] 日期:2020-12-16 热度:174
假设MyClass是一个用 Java定义的类,并且有许多静态成员和非静态成员.我试图在Scala对象MyObject中为此类(和关联的伴随对象)设置别名,如下所示: object MyObject { import javastuff._ type MyAlias = MyClass val MyAlias = MyClass} 斯卡拉克抱怨道: erro[详细]
-
定义我自己的toInt方法时scala中的异常
所属栏目:[安全] 日期:2020-12-16 热度:96
为什么这段代码会抛出异常? val x = new { def toInt(n: Int) = n*2 }x.toInt(2)scala.tools.nsc.symtab.Types$TypeError: too many arguments for method toInteger: (x$1: java.lang.Object)java.lang.Integer at scala.tools.nsc.typechecker.Contexts$C[详细]
-
scala – 如何防止SBT将测试依赖项包含到POM中
所属栏目:[安全] 日期:2020-12-16 热度:92
我有一个小的实用程序 scala构建与专用测试文件夹下的测试类.编译然后发布本地在我的本地存储库中创建包. 正如所料,测试文件夹会自动从实用程序包的本地jar中排除. 但是,生成的POM仍包含sbt中定义的相关依赖项. SBT依赖项: libraryDependencies ++= Seq( "o[详细]
-
scala – 关于spark的序列化异常
所属栏目:[安全] 日期:2020-12-16 热度:71
我在Spark遇到一个关于序列化的一个非常奇怪的问题. 代码如下: class PLSA(val sc : SparkContext,val numOfTopics : Int) extends Serializable{ def infer(document: RDD[Document]): RDD[DocumentParameter] = { val docs = documents.map(doc = Documen[详细]
-
如何在没有文字元素名称的Scala中创建XML根节点?
所属栏目:[安全] 日期:2020-12-16 热度:198
我想创建一个这样的文档: root/ 我可以以编程方式添加子项.从理论上讲,它看起来像这样: val root_node_name = "root"val doc = {root_node_name}/ 但这似乎不起作用: error: not found: value 所以,我试过的是这样的: val root_node_name = "root"val do[详细]
-
使用Build.scala进行交叉编译时,如何为每个Scala版本设置不同的s
所属栏目:[安全] 日期:2020-12-16 热度:165
使用 Scala 2.10和SBT 0.13.2构建时,我希望使用-language:_,但Scala 2.9无法识别.关于为交叉编译设置不同的scalacOptions( Conditional scalacOptions with SBT)有一个问题,但它是关于build.sbt的.我正在使用Build.scala,因为我正在进行多项目构建. 我试过[详细]
-
Scala:如何确定失败的异常类型
所属栏目:[安全] 日期:2020-12-16 热度:181
看看这段代码: userService.insert(user) match { case Success(f) = Logger.debug("User created successfully") case Failure(e) = { // how do I determine the type of `e`? }} 如何确定Failure包含的异常类型?我需要根据异常类型采取不同的操作. 解决[详细]
-
如何在Scala 2.9.0中实现Hadoop Mapper?
所属栏目:[安全] 日期:2020-12-16 热度:189
当我从2.8.1迁移到 Scala 2.9.0时,除了Hadoop映射器之外,所有代码都是可用的.因为我在路上有一些包装器对象,所以我精炼到下面的例子: import org.apache.hadoop.mapreduce.{Mapper,Job}object MyJob { def main(args:Array[String]) { val job = new Job(ne[详细]
-
scala – 如何在运行时枚举无形记录和访问字段键?
所属栏目:[安全] 日期:2020-12-16 热度:181
我正在编写用于处理案例类实例列表的通用代码, 收集每个字段中的值,组合然后将其传递给库. 使用无形的LabelledGeneric和多态函数,它看起来像这样: object toNamedSingletonListOfValues extends Poly1 { implicit def caseField[K,T] = at[FieldType[K,T]]([详细]
-
Scala XML性能与Java XML的对比
所属栏目:[安全] 日期:2020-12-16 热度:136
我很感激,如果有人能指出我的方向,或者告诉我一些基准测试,那就是比较 Scala的XML库与 Java中的典型解决方案相比的方式. 我正在考虑解析和选择XML元素的测量. 提前致谢. 关心斯特凡 解决方法 来自 “Anti-XML” team的 These benchmarks是一个很好的起点,oth[详细]
-
scala – 定义投影以映射到嵌套的case类
所属栏目:[安全] 日期:2020-12-16 热度:153
我有这些案例类: case class PolicyHolder(id : String,firstName : String,lastName : String)case class Policy(address : Future[Address],policyHolder : Future[PolicyHolder],created : RichDateTime,duration : RichDuration ) 然后我为Policy定义了[详细]
-
scala – 如何将WebJars添加到我的Play应用程序?
所属栏目:[安全] 日期:2020-12-16 热度:120
为了在我的Play应用程序中使用WebJars,我添加了以下路线 GET /webjars/*file controllers.WebJarAssets.at(file) 在我的scala模板中,我添加了以下行: link rel='stylesheet' href='@routes.WebJarAssets.at(WebJarAssets.locate("css/bootstrap.min.css"))'[详细]
-
Scala quasiquote concatenation
所属栏目:[安全] 日期:2020-12-16 热度:200
我是 scala宏的新手,我花了几天时间试着写第一篇. 我有quasiquotes连接问题. 有一个案例条款列表,让我们说如下: val cases = cq"x = 1 " :: cq"_ = 0 " :: Nil 我需要从中构建一个部分功能. 问题是我不知道如何将它们粘贴到最终的quasiquote中. 文档说我应[详细]
-
在Scala中记录Play Framework 2的语法
所属栏目:[安全] 日期:2020-12-16 热度:164
这是一个非常愚蠢的问题,但是如何在Play Framework 2(以及 Scala?)中方便地格式化日志字符串. 我用谷歌搜索但很难找到一个例子,基本上大多数链接都在谈论配置Logback,我做得很好. 我基本上试图找到最好的风格方式来做类似的事情: if(Logger.isDebugEnabled[详细]
-
scala – 确认交付的Akka持久性给出了不一致的结果
所属栏目:[安全] 日期:2020-12-16 热度:148
我一直在玩Akka Persistence,并编写了以下程序来测试我的理解.问题是每次运行此程序时我都会得到不同的结果.正确答案是49995000,但我并不总是这样.我已经清理了每次运行之间的日志目录,但它没有任何区别.有谁能看出出了什么问题?该程序简单地将从1到n的所有[详细]
-
如何在基于Scala parser-combinator的解析器中进一步改进错误消
所属栏目:[安全] 日期:2020-12-16 热度:149
我编写了一个基于 Scala解析器组合器的解析器: class SxmlParser extends RegexParsers with ImplicitConversions with PackratParsers { [...] lazy val document: PackratParser[AstNodeDocument] = ((procinst | element | comment | cdata | whitespace[详细]
-
类型的含义Set = Int => Scala中的布尔值
所属栏目:[安全] 日期:2020-12-16 热度:200
我不明白为什么以这种方式定义的Set会产生这些结果. 我的理解是Set只是一个接受int和返回布尔值的函数. 有人可以解释我为什么我用set得到这个结果? 我认为这是在Scala中表达函数的一种简短方法,但我是这种语言的新手,我不明白它是如何工作的. object sets {[详细]
-
从Scala中的MutableList中删除元素
所属栏目:[安全] 日期:2020-12-16 热度:71
我有一个MutableList,我想从中删除一个元素,但我找不到合适的方法.有一种从ListBuffer中删除元素的方法,如下所示: val x = ListBuffer(1,2,3,4,5,6,7,8,9)x -= 5 我无法在MutableList上找到等效的方法. 解决方法 MutableList缺少 – =和 – =因为它没有扩展[详细]
-
Scala类型扩展/推断foo [T](T,T):T
所属栏目:[安全] 日期:2020-12-16 热度:148
假设有三个功能: def foo[T](a:T,b:T): T = a def test1 = foo(1,"2") def test2 = foo(List(),ListBuffer()) 虽然test1的类型为Any,但test2不会编译.这是为什么? List()和ListBuffer()都是Any类型,那么为什么test2也不是Any类型呢?它们都是SeqFactory类[详细]
-
在Scala中创建GUI但没有Swing / AWT
所属栏目:[安全] 日期:2020-12-16 热度:139
我打算写一个新的应用程序,它应该有一个GUI.当我最近浏览了一本关于 Scala的书(并且变得非常窒息)时,我决定首先学习该语言,然后尝试构建该程序. 我想知道:在没有被迫使用Swing / AWT工具包的情况下,是否有任何体面的方法可以在Scala中构建GUI?我不喜欢Swin[详细]
-
scala项目是否有任何OWASP检查工具?
所属栏目:[安全] 日期:2020-12-16 热度:120
我发现有一个用于 Java项目的OWASP依赖项检查工具: https://www.owasp.org/index.php/OWASP_Dependency_Check 我在Scala项目上尝试了这个工具,但它找不到依赖项. Scala项目有类似的东西吗? 解决方法 现在有一个(2016年6月):从 Alexander v. Buchholtz开始[详细]
-
scala – 如何清理“一种类型被推断为’任何”警告?
所属栏目:[安全] 日期:2020-12-16 热度:136
我有以下代码: class TestActor() extends RootsActor() { // Receive is a type resolving to PartialFunction[Any,Unit] def rec2 : Actor.Receive = { case "ping" = println("Ping received!!!") } def recAll = List(super.receive,rec2) // Compose p[详细]
-
scala – rdd.collect().toMap与rdd.collectAsMap()之间的区别?
所属栏目:[安全] 日期:2020-12-16 热度:64
当我在RDD而不是rdd.collect().toMap上使用collectAsMap时是否会对性能产生影响? 我有一个键值rdd,我想转换为HashMap,因为我知道collect()在大型数据集上效率不高,因为它在驱动程序上运行我可以使用collectAsMap而不是有任何性能影响吗? 原版的: val Quot[详细]
-
scala – 对象可以从特征中推断出被覆盖的字段类型吗?
所属栏目:[安全] 日期:2020-12-16 热度:186
我正在生成一些测试数据如下: trait Template { val field1: Map[List[String],Map[Int,List[Boolean]]] //the type is for illustration. Think of it as a 'monstrous type definition' val field2: Map[List[Int],Map[Double,List[Option[String]]]]}obj[详细]