-
Scala的XML平等问题
所属栏目:[安全] 日期:2020-12-16 热度:102
我在 Scala中偶然发现了XML平等的特性: scala val x = a12/ax: scala.xml.Elem = a12/ascala val y = a{1}2/ay: scala.xml.Elem = a12/ascala x == yres0: Boolean = false 我认为正在发生的是,正在创建两个xml.Text对象,这与一个不同.但是,这不是它在XML规[详细]
-
scala – 在Akka流中创建来自Future的背压
所属栏目:[安全] 日期:2020-12-16 热度:132
我是Akka流和流的新手,因此我可能在概念层面上完全误解了某些东西,但是有什么方法可以创建背压直到未来结算?基本上我想做的是这样的: object Parser { def parseBytesToSeq(buffer: ByteBuffer): Seq[ExampleObject] = ???}val futures = FileIO.fromPath([详细]
-
Scala类型别名包括伴侣对象[初学者]
所属栏目:[安全] 日期:2020-12-16 热度:79
我想编写一个类型别名来缩短,修改和封装的 Scala代码. 假设我有一些集合,它具有作为地图列表的属性,其值是元组. 我的类型会编写类似List [Map [Int,(String,String)]]的东西,或者我的应用程序允许的更通用的东西.我可以想象有一个超类型要求Seq [MapLike [In[详细]
-
scala – sbt命令抛出空指针异常
所属栏目:[安全] 日期:2020-12-16 热度:188
我是 scala和sbt的新手,我想运行sbt命令但是我得到一些Nullpointer异常,不知道为什么. 我在系统中安装了scala: scala -version Scala code runner version 2.11.8 — Copyright 2002-2016,LAMP/EPFL 此外,如果我尝试检查sbt版本工作正常: sbt –version sb[详细]
-
scala – 如何在List [F [G [A]]]上运行序列以获得F [G [List [A
所属栏目:[安全] 日期:2020-12-16 热度:117
是否可以很好地将List [F [G [A]]]转换为F [G [List [A]]]? 我可以通过以下方式在Scalaz中执行此操作: val x: List[Future[Option[Int]]] = ???val transformed: Future[Option[List[Int]]] = x.sequenceU.map(_.sequenceU) 我只是想知道是否有更好的方法[详细]
-
scala – PlayFramework 2.5:SLF4J:无法加载类“org.slf4j.imp
所属栏目:[安全] 日期:2020-12-16 热度:98
我在sbt中添加了一个库依赖项 "org.slf4j" % "slf4j-simple" % "1.7.12" 为了解决: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/cod[详细]
-
在Scala中扫描可重新序列化数据的巨大JSON文件
所属栏目:[安全] 日期:2020-12-16 热度:148
我需要能够处理大型 JSON文件,从可反序列化的子字符串中实例化对象,因为我们正在迭代/流式传输文件. 例如: 假设我只能反序列化为以下实例: case class Data(val a: Int,val b: Int,val c: Int) 和预期的JSON格式是: { "foo": [ {"a": 0,"b": 0,"c": 0 },{[详细]
-
scala – Apache Spark和域驱动设计
所属栏目:[安全] 日期:2020-12-16 热度:132
我有点抽象的问题.我最近一直在和 Scala一起使用Apache Spark(也是Streaming和SQL).我的大多数Spark作业基本上将RDD / Dataframe从一个类移动到另一个类,其中每个类对输入执行一些转换. 我最近也在阅读有关Domain Driven Design的内容,这让我想到了如何使用D[详细]
-
scala – 展平密封的case类层次结构
所属栏目:[安全] 日期:2020-12-16 热度:108
假设我有一个密封的案例类层次结构,如下所示: sealed trait Exprcase class Const(val: Double) extends Exprcase class Plus(x: Expr,y: Expr) extends Exprcase class Times(x: Expr,y: Expr) extends Expr 是否可以自动将Plus(1,Plus(2,3))等表达式转换[详细]
-
scala – 获取用户并填写所有权限
所属栏目:[安全] 日期:2020-12-16 热度:166
我是 Scala的新手,甚至我想用 Java实现的过于简单,我对Scala感到困惑. 我想要的是获取一个用户,然后使用另一个查询并根据他的角色和他的个人权限填写他的权限. 直到知道我有以下代码: /*** Finds a user by its loginInfo.** @param loginInfo The loginInf[详细]
-
scala – SparkError:XXXX任务的序列化结果总大小(2.0 GB)大于s
所属栏目:[安全] 日期:2020-12-16 热度:112
错误: ERROR TaskSetManager: Total size of serialized results of XXXX tasks (2.0 GB) is bigger than spark.driver.maxResultSize (2.0 GB) 目标:获取使用该模型的所有用户的建议,并与每个用户测试数据重叠并生成重叠率. 我使用spark mllib构建了一个[详细]
-
使Scala的implicitNotFound注释更精确
所属栏目:[安全] 日期:2020-12-16 热度:54
我在 Scala中遇到了类型类的问题,更准确地说,在编译时无法找到类型类实例时出现错误.假设我有一个类型类TC和一个对象B [C],只有当C有一个TC实例时才有一个TC实例.在Scala中,这可以写成隐式def btc [C](隐式ctc:TC [C])= new TC [B [C]] {…}.当你需要TC的一[详细]
-
scala – 如何避免具有多个Type Class关系的模糊转换链?
所属栏目:[安全] 日期:2020-12-16 热度:188
在我的库中,我有三个类型类: trait Monoid[T] { val zero : T def sum(x : T,y : T) : T}trait AbelianGroup[T] extends Monoid[T] { def inverse(x : T) : T def difference(x : T,y : T) : T}//represents types that are represents lists with a fixed[详细]
-
scala – 出现在sbt doc生成的文档中
所属栏目:[安全] 日期:2020-12-16 热度:137
我正在尝试为我在sbt / scala中编写的一些代码生成文档. 这是sbt配置文件 name := "My project"version := "1.0"libraryDependencies += "org.scala-lang" % "scala-compiler" % scalaVersion.valuelibraryDependencies += "org.apache.spark" %% "spark-cor[详细]
-
scala – 在另一个SBT插件中显式启用SBT插件
所属栏目:[安全] 日期:2020-12-16 热度:155
我正在编写一个sbt插件来抽象出一些涉及我使用的常见插件的样板.在这个任务中,one of the plugin我正在尝试配置它需要设置为noTrigger,这需要在项目设置中明确启用插件. 使用SBT AutoPlugin,如果我设置requires = BuildInfoPlugin和trigger = allRequirement[详细]
-
scala – 使用默认参数验证模拟对象方法调用
所属栏目:[安全] 日期:2020-12-16 热度:152
假设我有这个课程: class Defaults { def doSomething(regular: String,default: Option[String] = None) = { println(s"Doing something: $regular,$default") }} 我想检查一些其他类在Defaults实例上调用doSomething()方法而不传递第二个参数: defaults.[详细]
-
scala – 我为什么要使用object vs trait Dependencies并将它导
所属栏目:[安全] 日期:2020-12-16 热度:174
我一直在注意到人们使用带有对象依赖项的模式,并在sbt中的对象构建中执行导入Dependencies._,如下所示: import sbt._import Keys._object Dependencies { // dependencies declared as vars}object build extends Build { // bring Dependencies' vars to s[详细]
-
scala – 为什么无形的_0 Nat是一个类而不是一个对象?
所属栏目:[安全] 日期:2020-12-16 热度:124
我想了解Shapeless,我遇到了这个: // Base trait for type level natural numbers.trait Nat { type N : Nat}// Encoding of successor.case class Succ[P : Nat]() extends Nat { type N = Succ[P]}// Encoding of zero.class _0 extends Nat { type N = _[详细]
-
为什么方差注释会导致Scala无法推断出这种子类型关系?
所属栏目:[安全] 日期:2020-12-16 热度:73
在代码中 sealed trait Node[+T] case class I[C]() extends Node[C = C] def test[A,B](n: Node[A = B]) = n match { case i: I[c] = val cId: c = c = identity _ val ab: A = B = cId } Scala给出了c =的错误. c不是A = B.删除Node [T]中的方差注释解决了[详细]
-
scala – 为什么自我类型可以声明类
所属栏目:[安全] 日期:2020-12-16 热度:117
我知道 Scala只能混合特性,它对依赖注入和蛋糕模式有意义.我的问题是为什么我仍然可以声明一个需要另一个“类”而不是特性的类. 码: class Cclass D { self : C =} 这仍然是成功的.我认为它应该编译失败,因为在这一点上新的实例D(C是类不是特征)怎么样. 编[详细]
-
JMockit可以使用scala吗?
所属栏目:[安全] 日期:2020-12-16 热度:118
我用Google搜索了一下,对我而言,这似乎是可能的.但是当我尝试这样的时候: class Calc { def sum(first: Int,second: Int) = { first + second }} 和“测试”类: class CalcTest { @Test def testSum(@Mocked test: Calc) { new NonStrictExpectations() {{[详细]
-
scala – SBT IO.download(…)方法显示进度
所属栏目:[安全] 日期:2020-12-16 热度:158
在SBT(我使用的是0.13.0)中,有sbt.IO对象提供了一些有用的方法.例如,可以从互联网上下载文件,如下所示: sbt.IO.download(new URL(...),file(...)) //my program freezes until end of this method 我正在写一个sbt插件,想从互联网上下载一些文件.我想在下载[详细]
-
如何失败,如何只显示最新测试的stdout
所属栏目:[安全] 日期:2020-12-16 热度:96
有了 junit-interface跑步者,有这个方便的选项: -q Suppress stdout for successful tests. Stderr is printed to the console normally. Stdout is written to a buffer and discarded when a test succeeds. If it fails,the buffer is dumped to the con[详细]
-
Scalac发现错误:scala.Boolean(false)required:java.lang.Bool
所属栏目:[安全] 日期:2020-12-16 热度:57
下面的代码检查基本身份验证.这里resp是401未经授权的响应.我检查是否存在Authorization标头,如果存在,我验证其值,否则我调用resp: def validate(authHeader: String): Boolean = { //........} val authHeader = Option(request.getHeader("Authorization"[详细]
-
scala – 自动刷新ENSIME错误缓冲区
所属栏目:[安全] 日期:2020-12-16 热度:53
有没有一种方法可以使ENSIME错误缓冲区(用C-c C-v e调用的缓冲区)在我保存 Scala源文件时自动刷新? 解决方法 尝试在加载ensime后添加以下代码: (add-hook 'ensime-source-buffer-saved-hook 'ensime-show-all-errors-and-warnings)[详细]