-
scalamock – 如何用scala mock模拟一个类
所属栏目:[安全] 日期:2020-12-16 热度:199
在 scalamock的文档中,据说: mocking classes,traits and case classes 是支持的功能之一. 我有以下案例类: case class Thing(private val item: Item) 当我做: val item = mock[Thing] 我收到以下错误: 06002 我知道我可以为它实现一个接口,但无论如何,[详细]
-
Scala延续和异常处理
所属栏目:[安全] 日期:2020-12-16 热度:101
假设我想捕获一个异常,修复引起异常的问题,并返回到发生异常的同一执行点继续. 如何在Scala中继续执行它?有什么意义吗? 解决方法 以下是实现可恢复错误处理的可能方法之一: import java.io.Fileimport java.lang.IllegalStateExceptionimport scala.util.[详细]
-
在Scala中有条件地调用一个方法
所属栏目:[安全] 日期:2020-12-16 热度:150
我的代码中已经发现了这样一个模式: if (doIt) object.callAMethod else object 我想知道如果在上面编写代码可能会有更加令人愉快的语法,特别是为了避免重复对象变量.就像是: // using the Scalaz "pipe" operator // and "pimping" f: T = T with a `when[详细]
-
scala – Play中的部分视图存在吗?
所属栏目:[安全] 日期:2020-12-16 热度:125
我没有在Play Framework中发现任何部分视图的概念,类似于 Ruby on Rails的部分视图.例如,如果有布局/ main.scala.html布局: @(title: String)(content: = Html)(implicit flash: Flash)!DOCTYPE htmlhtml head title@title/title /head body section class=[详细]
-
scala – 这是设计中java lambda的限制
所属栏目:[安全] 日期:2020-12-16 热度:69
我想定义一个简单的lambda,加起来三个整数: (int a,int b,int c)-a+b+c 对于这个简单的情况,我有两个选择: 定义功能界面.单个抽象方法应该是int add(int a,int c),方法名称和varable名称无关紧要. 使用方法参考.我必须定义一个类/方法或使用具有签名int ad[详细]
-
scala – 在能够处理其他消息之前初始化actor
所属栏目:[安全] 日期:2020-12-16 热度:124
我有一个演员创造另一个: class MyActor1 extends Actor { val a2 = system actorOf Props(new MyActor(123))} 第二个actor必须在创建后自行初始化(bootstrap),并且只有在此之后它必须能够完成其他工作. class MyActor2(a: Int) extends Actor { //initiali[详细]
-
scala – @tailrec如何工作
所属栏目:[安全] 日期:2020-12-16 热度:121
我已经使用和阅读了关于@tailrec注释来具有尾递归方法.我已经经历了许多解释它的链接.例如,它只适用于自我调用功能,不应该被覆盖等. 无处不在,提到编译器优化.但是编译器做什么魔术/概念使其能够递归.对于下面的一个简单的函数,编译器做了什么: @tailrec de[详细]
-
scala – 支持或不支持:case语句块
所属栏目:[安全] 日期:2020-12-16 热度:177
我在这里问一个具体的问题(不是意见):是否有任何 scala风格的指南推荐以下“案例o:”解决是否要避免(可选)使用大括号或是否有/无接受: def mycase(x : Int) = { x match { case 0 = println("zero") println("blah zero") case 1 = println("one") } 我最[详细]
-
scala – 错误:在Play 2.1.0中运行现有项目时无法检索sbt 0.11.
所属栏目:[安全] 日期:2020-12-16 热度:126
我是Play Framework的新手.我刚刚读到如何创建和运行一个播放项目.我被给了一个项目,面临错误:无法检索sbt 0.11.3: Getting org.scala-sbt sbt 0.11.3 ...:: problems summary :::::: WARNINGS module not found: org.scala-sbt#sbt;0.11.3 ==== local: tr[详细]
-
Scala警告匹配可能并非详尽无遗
所属栏目:[安全] 日期:2020-12-16 热度:59
我对 Scala有些新意.以下是我的代码. Option(Session.get().getAttribute("player")) match { case None = { val player = new Player(user.getEmail,user.getNickname).createOrGet Session.get().setAttribute("player",player) }} 编译时我收到以下警告 W[详细]
-
scala – 如何在spark sql中执行多行sql
所属栏目:[安全] 日期:2020-12-16 热度:152
如何在Spark SQL中执行冗长的多行Hive查询?像下面的查询: val sqlContext = new HiveContext (sc)val result = sqlContext.sql (" select ... from ..."); 解决方法 例如,使用“”“代替 val results = sqlContext.sql (""" select .... from ...."""); 或[详细]
-
scala – 不变性和共享参考 – 如何调和?
所属栏目:[安全] 日期:2020-12-16 热度:89
考虑这个简化的应用程序域: 刑事调查数据库 人是参与调查的人 报告是一个调查的一部分信息 报告参考一个主要人物(调查对象) 一份报告中有同伴二次相关(当然也可以在其他调查或报告中成为主要的 这些类具有用于将它们存储在数据库中的ID,因为它们的信息可以[详细]
-
Scala匹配范围的问题
所属栏目:[安全] 日期:2020-12-16 热度:194
给出以下代码: case class ChangeSet(field:String,from:Object,to:Object)private var changed:List[ChangeSet] = Nildef change(field:String,to:Object) { changed.find{ case ChangeSet(field,_,_) = true } match { case Some(ChangeSet(field,to,_))[详细]
-
scala – 如何使用具有通用参数的结构类型?
所属栏目:[安全] 日期:2020-12-16 热度:145
我有两个案例类 case class StringCaseClass(argument: String)case class IntCaseClass(argument: Int) 我想定义一个结构类型,它将匹配这两个的伴随对象 type HasApply1 { def apply[A,R](argument: A): R} 这将编译正常,但当我尝试使用它这样 def method(c[详细]
-
scala – 为什么理解扩展为`withFilter`
所属栏目:[安全] 日期:2020-12-16 热度:127
我正在研究用于关系(类似SQL)运算符的DSL.我有一个Rep [Table]类型,带有.apply :((符号,…))=返回定义.flatMap的对象Obj的Obj方法:T1 = T2和.map:T1 = T3功能.由于Rep [Table]类型对基础表的模式一无所知,因此apply方法就像一个投影 – 只投影参数元组中指[详细]
-
scala – 可以并行执行reduceLeft吗?
所属栏目:[安全] 日期:2020-12-16 热度:88
我刚开始学习 Scala,所以请耐心等待:-) 我有一个关于reduceLeft行为的问题.这是一个例子: List(1,2,3,4,5) reduceLeft (_ + _) 我想知道计算是否可以同时进行,例??如: 第一回合: 过程1计算:1 2 过程2计算:4 5 第二轮: 过程1计算:3 3 第三轮: 过程1计[详细]
-
scala – 如何处理响应超时?
所属栏目:[安全] 日期:2020-12-16 热度:117
在akka-http路由中,我可以将Future作为隐式转换为ToResponseMarshaller的响应返回. 有没有办法处理这个未来的超时?或路由级别的连接超时?或者一种方法是使用Await()函数? 现在客户端可以永远等待响应. complete { val future = for { response - someIOFu[详细]
-
scala – Play2形式属性 – 在其中“值 – 不是Symbol的成员”
所属栏目:[安全] 日期:2020-12-16 热度:67
我刚刚开始玩Play2,我正在和 scala挣扎. 在一个视图中,我有一个简单的表单帮助程序来创建一个新闻项目. @textarea( newsItemForm("content"),'_label - "Content",'rows - 3,'cols - 50,) 现在我想添加一个数据wysiwyg的属性,但由于它包含一个 – scala抱怨[详细]
-
从Scala中的数组数组中过滤空数组
所属栏目:[安全] 日期:2020-12-16 热度:113
我有一个String类型的数组,看起来像: [[""],["lorem ipsum","foo","bar"],[""],["foo"]] 我想要做的是过滤掉数组中的所有元素,这些元素本身就是一个空数组(在本例中,“空数组”,我的意思是只包含空字符串的数组),让我只是有: [["lorem ipsum",["foo"]] 然[详细]
-
Scala – 迭代两个数组
所属栏目:[安全] 日期:2020-12-16 热度:173
如何迭代两个相同大小的数组,每次迭代访问相同的索引 Scala Way?? for ((aListItem,bListItem) - (aList,bList)) { // do something with items } 应用于Scala的Java方法: for(i - 0 until aList.length ) { aList(i) bList(i) } 假设两个列表大小相同. 解[详细]
-
scala.actors包去了吗?
所属栏目:[安全] 日期:2020-12-16 热度:80
在最新的里程碑中找不到 scala.actors包,而它仍然存在于scaladocs中: https://oss.sonatype.org/content/groups/public/org/scala-lang/scala-library/2.10.0-M6 解决方法 scala-actors库现在是一个单独的工件.您可以将它添加到您的项目中 "org.scala-lang"[详细]
-
通用scala函数,其输入是变量arity的函数
所属栏目:[安全] 日期:2020-12-16 热度:175
我想定义一个带有另一个函数g的函数f.我们要求g取n个双打(对于一些固定的n)并返回一个Double.函数调用f(g)应返回n的特定值. 例如,f(Math.max)= 2,因为Math.sin具有类型(Double,Double)= Double,和f(Math.sin)= 1,因为Math.sin的类型为Double =双. 如何使用Sc[详细]
-
scala – 如何使用枚举器生成枚举器[T] [Future [T]]
所属栏目:[安全] 日期:2020-12-16 热度:67
我正试着在Play 2.2.x中找到Iteratee库.我正在编写一个生成数据流的函数,计算成本很高.这是基本的想法,用方块替换昂贵的计算部分: def expensiveFunction(x: Int): Future[Int] = Future.successful(x * x)def expensiveRange(start: Int,end: Int): Enumer[详细]
-
scala – 当我尝试运行此代码时,为什么要获取java.lang.NoClassD
所属栏目:[安全] 日期:2020-12-16 热度:57
我想映射字符串中的字符,但是我收到运行时错误. 例: object Hello { def hello(c: Char) { print(c) } def main(args: Array[String]) { "Hello World!".map(hello) }} 跟踪: scalac Hello.scalajava HelloException in thread "main" java.lang.NoClassDe[详细]
-
斯卡拉 – 在Akka,我可以欺骗来自不同演员的消息吗?
所属栏目:[安全] 日期:2020-12-16 热度:196
我正在使用Akka来控制对正在运行的系统进程的访问. 我有一个CommandActor来处理来自系统中任何actor的传入命令请求(让我们称之为RequestActor),并且对于每个新请求,CommandActor会生成一个单独的CmdChildWorker actor来处理该特定请求. CommandActor还限制了[详细]