-
scala_类的继承
所属栏目:[安全] 日期:2020-12-16 热度:171
Scala继承一个基类跟Java很相似,但我们需要注意以下几点: 重写一个非抽象方法必须使用override修饰符,以及重写父类属性也必须使用override修饰符。 只有主构造函数才可以往基类的构造函数里写参数。 在子类中重写超类的抽象方法时,你不需要使用override关[详细]
-
scala – Joda时间:将UTC转换为本地
所属栏目:[安全] 日期:2020-12-16 热度:53
我想将Joda Time UTC DateTime对象转换为本地时间. 这是一种艰苦的方法,它似乎有效.但必须有更好的方法. 这是没有周围声明的代码(在Scala中): val dtUTC = new DateTime("2010-10-28T04:00") println("dtUTC = " + dtUTC) val dtLocal = timestampLocal(dtU[详细]
-
Scala中方差与可变性/不变性之间的关系
所属栏目:[安全] 日期:2020-12-16 热度:127
我正在玩 Scala中的集合,发现可变集合被定义为不变量,不可变集合被定义为协变. Scala中的方差和可变性/不变性之间的关系是什么? class Array[T]class List[+T] 解决方法 我在SIA找到了一个简单的解释.以下是直接从那里. 可变对象需要是不变的 当一个类型参[详细]
-
scala – (1)如何成为一个函数?
所属栏目:[安全] 日期:2020-12-16 热度:95
我是 Scala的新手,并尝试理解以下代码(源自Beginning Scala一书中的示例) scala def w42(f: Int = Int) = f(42) //(A)w42: (f: Int = Int)Intscala w42 (1 +) //(B)res120: Int = 43 我不明白点(B)处的“1”如何被视为一个函数(取1个Int参数,并返回一个Int)[详细]
-
无法在Scala中调用重载的构造函数
所属栏目:[安全] 日期:2020-12-16 热度:191
我的代码看起来像这样: val people = Array(Array("John","25"),Array("Mary","22"))val headers = Seq("Name","Age")val myTable = new Table(people,headers) 我收到此语法错误: overloaded method constructor Table with alternatives: (rows: Int,col[详细]
-
什么是Scala试图告诉我,我该如何解决这个问题? [required:java
所属栏目:[安全] 日期:2020-12-16 热度:65
我正在学习 Scala,今天我有信心将它介绍给我们的一个项目. 该应用程序执行了很多JPA / Hibernate的工作,我开始在Scala中实现一个Java接口.一切顺利,直到我试图将一些单元测试代码翻译成Scala. 我使用了很多Easymock,代码很自我解释.我想问题是,Scala不允许我[详细]
-
list – Scala:如何使用多个分隔符进行分割
所属栏目:[安全] 日期:2020-12-16 热度:102
我想知道如何使用 Scala使用多个分隔符来分割字符串. 例如,如果我有一个分隔符列表: List("Car","Red","Boo","Foo") 收获的字符串: Car foerjfpoekrfopekf Red ezokdpzkdpoedkzopke dekpzodk Foo azdkpodkzed 我希望能够输出如下内容: List( ("Car"," foe[详细]
-
scala – play框架2:使用json字符串作为正文测试请求
所属栏目:[安全] 日期:2020-12-16 热度:139
我有以下行动 def save() = Action(parse.json) { implicit request = request.body.asOpt[IdeaType].map { ideatype = ideatype.save.fold( errors = JsonBadRequest(errors),ideatype = Ok(toJson(ideatype)) ) }.getOrElse (JsonBadRequest("Invalid type[详细]
-
scala – 处理Akka演员的错误
所属栏目:[安全] 日期:2020-12-16 热度:114
我有一个非常简单的例子,我有一个Actor(SimpleActor),通过向自己发送消息来执行周期性任务.消息在actor的构造函数中调度.在正常情况下(即没有故障)一切正常. 但是如果演员必须处理错误呢?我有另一个Actor(SimpleActorWithFault).这个演员可能有错.在这种情[详细]
-
Scala类型转换错误,需要帮助!
所属栏目:[安全] 日期:2020-12-16 热度:185
尝试在 Scala中使用 Java映射时,我遇到了一个奇怪的错误.这是代码片段 val value:Double = map.get(name) if (value eq null) map.put(name,time) else map.put(name,value + time) 地图定义为 val map=new ConcurrentHashMap[String,Double] 这是我得到的错[详细]
-
如何让Shiro在Scala Akka Spray环境中工作
所属栏目:[安全] 日期:2020-12-16 热度:123
我想我不能正确理解工作流程.我正在使用Apache Shiro和Stormpath在 Scala中编写Web服务.我的用户身份验证过程如下所示: 1)从POST请求中获取用户数据,使用Stormpath进行检查,如果一切正常,请重定向到某个页面: pathPrefix("api") { path("login") { post {[详细]
-
scala – Spark ML VectorAssembler返回奇怪的输出
所属栏目:[安全] 日期:2020-12-16 热度:56
我遇到了来自VectorAssembler的非常奇怪的行为,我想知道是否有其他人看过这个. 我的场景很简单.我解析CSV文件中的数据,其中我有一些标准的Int和Double字段,我还计算了一些额外的列.我的解析函数返回: val joined = countPerChannel ++ countPerSource //two[详细]
-
可扩展性 – 您如何为用户实现“上次见到”的功能?
所属栏目:[安全] 日期:2020-12-16 热度:154
在Stack Overflow上,配置文件页面列出了“上次看到”属性.这似乎没有在每个页面视图上更新(出于性能原因,显然).您将如何在流量大的网络应用中实现它?你会仅在某些页面上更新吗?或者在上次记录用户上次访问时缓存并在更新数据库之前等待一段特定时间?还是[详细]
-
scala – 自动将案例类转换为无形的可扩展记录?
所属栏目:[安全] 日期:2020-12-16 热度:161
如果我有这两个案例类: case class Address(street : String,zip : Int)case class Person(name : String,address : Address) 和一个实例: val person = Person("Jane",Address("street address",12345)) 有没有办法在无形状中自动将人转换为可扩展记录?[详细]
-
如何使用SBT在build.scala中使用-D变量?
所属栏目:[安全] 日期:2020-12-16 热度:197
我有一个build. scala文件,其依赖关系如下所示: "com.example" % "core" % "2.0" classifier "full-unstable" 这会使用完全不稳定的分类器来提取JAR 我需要做的是从Jenkins(构建服务器)向SBT(使用-D I presume)指定“unstable”或“stable”以更改分类器.如[详细]
-
scala – 从列表选项创建地图
所属栏目:[安全] 日期:2020-12-16 热度:179
我正在尝试从列表选项中创建一个地图.所以,我有一个像这样声明的列表选项: val authHeaders:选项[Set [String]] = Some(Set(“a”,“b”,“c”)) 我希望得到这样的地图:(a – a,b – b,c – c). 所以我尝试了这种方式: for { headers - authHeaders head[详细]
-
如何在Scala中实现Future作为应用?
所属栏目:[安全] 日期:2020-12-16 热度:145
假设我需要运行两个并发计算,等待它们,然后组合它们的结果.更具体地说,我需要运行f1:X1 = Y1和f2:X2 = Y2同时然后调用f:(Y1,Y2)= Y最终得到Y的值. 我可以创建未来的计算fut1:X1 =未来[Y1]和fut2:X2 =未来[Y2]然后将它们组合成fut:(X1,X2)=未来[Y]使用m[详细]
-
如何使用scala 2.10 trunk与sbt 0.11.0? (未解决的依赖项)
所属栏目:[安全] 日期:2020-12-16 热度:92
什么是使用2.10中继sbt的正确方法?我试过了明显的事: james@James-Moores-iMac:~/workspace/Deleteme3$cat build.sbt scalaVersion := "2.10.0-SNAPSHOT" 但是这给了: james@James-Moores-iMac:~/workspace/Deleteme3$sbt compile[info] Loading global p[详细]
-
对具有有限并行性的Scala期货进行排序(无需处理ExecutorContexts
所属栏目:[安全] 日期:2020-12-16 热度:97
背景:我有一个功能: def doWork(symbol: String): Future[Unit] 它会启动一些副作用以获取数据并存储它,并在完成时完成Future.但是,后端基础结构具有使用限制,因此可以并行地生成不超过5个这些请求.我有一个N符号列表,我需要通过: var symbols = Array("M[详细]
-
比较两个字符串时如何使scalatest匹配器忽略空格?
所属栏目:[安全] 日期:2020-12-16 热度:195
我有以下测试 "Matchers" should "ignore whitespace if configured so" in { " aaa n nr bbb".replaceAll("s+"," ") shouldBe "naaa bbb".replaceAll("s+"," ") } 有一种最神奇的惯用方法吗? 解决方法 我发现在 http://www.scalatest.org/user_gui[详细]
-
scala – Spark:以ORC格式保存Dataframe
所属栏目:[安全] 日期:2020-12-16 热度:60
在之前的版本中,我们曾经在RDD上使用’saveAsOrcFile()’方法.现在已经不见了!如何以ORC文件格式保存DataFrame中的数据? def main(args: Array[String]) {println("Creating Orc File!")val sparkConf = new SparkConf().setAppName("orcfile")val sc = ne[详细]
-
使用流/无限列表的Scalas(a,b).zipped(或Tuple2.zipped)概念
所属栏目:[安全] 日期:2020-12-16 热度:51
这里是我认为 scala中斐波那契的正确和有用的定义: lazy val fibs:Stream[Int] = 0 #:: 1 #:: (fibs,fibs.tail).zipped.map(_+_) 但是,我收到以下错误: fibs take 10 foreach println01java.lang.StackOverflowError at scala.collection.mutable.LazyBuil[详细]
-
scala – 调度功能
所属栏目:[安全] 日期:2020-12-16 热度:118
什么是调度功能?我用谷歌搜索过,一切都模糊不清.它们似乎只是嵌套在其他函数内的块/闭包?从 scala /提升点说起……但我认为它是普遍的,我也看到过它们在ruby中提到过. 解决方法 调度的目标是动态决定在您的函数中执行的操作. 如果你有一个(动态)调度函数它[详细]
-
scala – 为什么我不能在光滑的查询中使用Options
所属栏目:[安全] 日期:2020-12-16 热度:130
为了节省我必须创建这么多方法,我尝试将Option’s传递给我的方法,然后检查是否定义了Option,如果是,则应用过滤器. def getUsers(locationId: Option[Int],companyId: Int,salary: Option[Int]): List[User] = { val query = for { u - users if u.companyId[详细]
-
Scala 2.8和Lift状态
所属栏目:[安全] 日期:2020-12-16 热度:65
什么是使用 Scala 2.8的Lift的状态? 我正在网上找到关于它的谈话片段.我一直在尝试调整pom.xml,但是我从Lift方面遇到了错误. 解决方法 Lift的主干(包括scala-tools.org提供的所有二进制文件)将因Scala 2.8而无法运行. 但是……如果你准备自己编译它,有两个[详细]