-
在Scala中处理构造函数作为函数 – 如何将构造函数放在地图中?
所属栏目:[安全] 日期:2020-12-16 热度:197
我需要解析一些消息.消息的前4个字节标识消息的类型,因此,使用该消息,我可以实例化正确类型的对象.为了使其成为一个有效的操作,我以为我将创建一个哈希映射,其中key是前4个字节,值是对象构造函数.我可以查找构造函数并调用它. 毕竟,构造函数只是函数,在函数[详细]
-
您能否提出对Scala理念和程序设计有什么好的介绍?
所属栏目:[安全] 日期:2020-12-16 热度:73
在 Java和C设计程序的对象层次结构中是相当明显的.但是,从Scala开始,我发现自己很难决定要更好地使用Scala的语法糖设施(甚至是如何设计出更好的性能的理论).关于这个问题的任何好的读物? 解决方法 我已经阅读了关于Scala的4本书,但是我没有找到你要求的内容[详细]
-
scala范围返回Long而不是Int
所属栏目:[安全] 日期:2020-12-16 热度:188
我有以下代码以1到9的形式打印出来 class IntToNumber(num:Int) { val digits = Map("1" - "one","2" - "two","3" - "three","4" - "four","5" - "five","6" - "six","7" - "seven","8" - "eight","9" - "nine") def inLetters():String = { digits.getOrEls[详细]
-
比较Scala中的json平等
所属栏目:[安全] 日期:2020-12-16 热度:157
如果两个json结构在 scala中是一样的,我该怎么比较? 例如,如果我有: { resultCount: 1,results: [ { artistId: 331764459,collectionId: 780609005 } ]} 和 { results: [ { collectionId: 780609005,artistId: 331764459 } ],resultCount: 1} 它们应该被认[详细]
-
在scala中的类别名
所属栏目:[安全] 日期:2020-12-16 热度:55
在 Scala中可以将MyAlias [A]定义为MyClass [String,A]的别名.例如,MyAlias [Int]将引用Map [String,Int]. 解决方法 请注意,Map是一个特质,而不是一个类. 您仍然可以使用type关键字进行别名: type StringMap[A] = Map[String,A]val myMap: StringMap[Int] =[详细]
-
scala – 为什么我不能在代码块中递归地定义一个变量?
所属栏目:[安全] 日期:2020-12-16 热度:134
为什么我不能在代码块中递归地定义一个变量? scala { | val test: Stream[Int] = 1 #:: test | }console:9: error: forward reference extends over definition of value test val test: Stream[Int] = 1 #:: test ^scala val test: Stream[Int] = 1 #:: te[详细]
-
scala – 我的Play 2应用程序如何响应客户端的不同“Accept”标
所属栏目:[安全] 日期:2020-12-16 热度:77
在Rails中,我能够做类似于以下的事情: respond_to do |format| format.xml { ... } format.json { ... }end 并且基于客户端在Accept标头中提供的内容将执行适当的块. 如何在Play 2.0(Scala)中做同样的事情? 我会寻找一些看起来像这样的东西: try { Resour[详细]
-
scala – 是一种方法还是类?
所属栏目:[安全] 日期:2020-12-16 热度:138
他在书中写道: Class ::,pronounced “cons” for “construct,” represents non-empty lists. 和 The list construction methods :: and ::: are special. Because they end in a colon,they are bound to their right operand. That is,an operation suc[详细]
-
scala – 常见的做法如何处理整数溢出?
所属栏目:[安全] 日期:2020-12-16 热度:158
从应用程序开发团队的角度来看,处理像999999 * 999999(result Integer.MAX_VALUE)的整数溢出的常见做法是什么? 人们可以使BigInt成为强制性的,禁止使用整数,但这是一个好/坏主意? 解决方法 如果整数不溢出是非常重要的,您可以定义自己的溢出操作,例如: de[详细]
-
为什么以下scala代码有效?
所属栏目:[安全] 日期:2020-12-16 热度:150
我的理解是Unit = void,但为什么我可以传入多个参数? 所以任何人都可以解释为什么以下代码有效? def foo(x: Unit) = println("foo") foo("ss",1) 解决方法 如果您使用scala -print运行您的代码段,您将大致获取以下代码的输出: /* Definition of foo */pri[详细]
-
scala – 添加两个RDD [mllib.linalg.Vector]
所属栏目:[安全] 日期:2020-12-16 热度:124
我需要添加两个存储在两个文件中的矩阵. latest1.txt和latest2.txt的内容有下一个str: 1 2 34 5 67 8 9 我正在读这些文件如下: scala val rows = sc.textFile(“latest1.txt”).map { line = val values = line.split(‘ ‘).map(_.toDouble) Vectors.spar[详细]
-
scala – 使用Seq [T]返回String而不是Seq [Char]的方法
所属栏目:[安全] 日期:2020-12-16 热度:74
我想实现采用任意Seq [T]的方法,并返回Seq [T].但是当提供String时,它也应该返回String. 传递字符串的作用是由于一些从String到WrappedString的隐式转换扩展了IndexedSeq [Char],但是我得到了Seq [Char].是否可以获取String? val sx: Seq[Int] = firstAndLa[详细]
-
scala – 案例类和特征线性化
所属栏目:[安全] 日期:2020-12-16 热度:125
假设我想写一个case class Stepper,如下所示: case class Stepper(step: Int) {def apply(x: Int) = x + step} 它附带了一个很好的toStringimplementation: scala Stepper(42).toStringres0: String = Stepper(42) 但它并不是一个功能: scala Some(2) map[详细]
-
scala.collection.breakOut vs views
所属栏目:[安全] 日期:2020-12-16 热度:180
This SO answer描述了如何使用scala.collection.breakOut来防止创建浪费的中间集合.例如,这里我们创建一个中间的Seq [(String,String)]: val m = List("A","B","C").map(x = x - x).toMap 通过使用breakOut,我们可以防止创建这个中间的Seq: val m: Map[Str[详细]
-
使用scala.sys.process与超时
所属栏目:[安全] 日期:2020-12-16 热度:111
我发现它非常酷,使用 standard syntax像 import scala.sys.process._ val countLogger = ProcessLogger(line = {println ("out line: " + line)},line = {println ("err line: " + line)}) val exitCode = ("cat prog.c" # "gcc prog.c -o prog -lm" # "echo[详细]
-
Scalamock 3.没有参数的模拟超载方法
所属栏目:[安全] 日期:2020-12-16 热度:151
我找不到任何解释如何模拟在 scalamock中没有参数的重载方法的文档 public boolean isInfoEnabled(Marker marker);public boolean isInfoEnabled(); 要模拟使用Marker的功能,可以直接使用 (loggerMock.isInfoEnabled(_: Marker)).expects(*).returning(true)[详细]
-
在scala中连续列出连续列表?
所属栏目:[安全] 日期:2020-12-16 热度:53
在 Scala中,是否有一个内置函数或外部库用于连续两个列表(或数组,向量或列表缓冲区等)在不断的时间?这样的操作可能会破坏/突变两个原始列表.我看到的连接列表的所有功能都以线性时间运行,据我所知. 非常感谢. 解决方法 UnrolledBuffer 有连接方法采用另一个[详细]
-
scala – 使用SBT“RootProject”中的常用设置
所属栏目:[安全] 日期:2020-12-16 热度:153
https://stackoverflow.com/a/21605652/1737727的答案显示如何覆盖从主项目中使用RootProject定义的子项目的一个设置.我想知道是否有一个很好的方法来做这个多重设置,然后可能有多个子项目,所以你不必单独列出每个组合.这将是为了防止扩散,并减少遗忘组合的[详细]
-
scala – “unionAll”的Spark“DataFrame”出了什么问题?
所属栏目:[安全] 日期:2020-12-16 热度:188
使用Spark 1.5.0并给出以下代码,我希望unionAll根据它们的列名称联合DataFrames.在代码中,我使用一些FunSuite来传递SparkContext sc: object Entities { case class A (a: Int,b: Int) case class B (b: Int,a: Int) val as = Seq( A(1,3),A(2,4) ) val bs[详细]
-
scala – 如何使用功能状态生成随机数?
所属栏目:[安全] 日期:2020-12-16 热度:150
我正在努力找出如何将状态的功能表示与 Scala的Random类合并以生成随机整数.我正在Scala的功能编程书中学习,所以大部分的代码都是从那里获取的. 这是国家班级的直接看法: case class State[S,+A](run: S = (A,S)) 这就是我要做的: object State { type Ran[详细]
-
scala.tools.nsc包的目的是什么?
所属栏目:[安全] 日期:2020-12-16 热度:186
我花了好几个小时的时间来搜索某些东西,让我在 Scala中打开Zip文件(我知道你可以使用 Java API,但是我希望找到一个Scala友好的包装器,而不是关于写缓冲/ FileInputstream等) 所以我只是在REPL中搞砸了这个包 scala.tools.nsc.io.ZipArchive 其中一些挖掘和使[详细]
-
scala – 如何使用-feature选项运行Play Framework 2.2.0
所属栏目:[安全] 日期:2020-12-16 热度:55
运行播放后,在我的控制台中看到这个 – 跑: [warn] there were 1 feature warning(s); re-run with -feature for details[warn] one warning found 这在哪里启用?想看看是什么警告,但运行play -feature或run -feature似乎没有办法. 我正在运行Play Framewo[详细]
-
Scala:如何获得mixin组合的类?
所属栏目:[安全] 日期:2020-12-16 热度:179
scala import java.util.Propertiesimport java.util.Propertiesscala trait Foo extends Propertiesdefined trait Fooscala classOf[Foo]res0: java.lang.Class[Foo] = interface Fooscala class FooP extends Foodefined class FooPscala classOf[FooP]res[详细]
-
scala – OpenCL是否适合基于代理的模拟?
所属栏目:[安全] 日期:2020-12-16 热度:150
我正在学习 Scala,目的是使用actor并发来编写基于代理的模拟.我目前对OpenCL知之甚少,在潜水之前,任何人都可以告诉我,如果它可能适合/兼容基于代理的模拟? 如果是这样,那么ScalaCL看起来很有吸引力. 解决方法 您应该使用OpenCL,如果您有一些重量级的计算可[详细]
-
Scala – DB插件尚未在Play 2.0中注册
所属栏目:[安全] 日期:2020-12-16 热度:185
我刚刚开始玩游戏,我修改了我在做一个SQL读取的方式,我现在得到以下错误: [Exception: DB plugin is not registered.] 这个类的代码是: package modelsimport play.api.db._import play.api.Play.currentimport anorm._case class Housing(id: Long,rent:[详细]